【问题标题】:NUnit & Visual Studio Unit Testing FrameworkNUnit 和 Visual Studio 单元测试框架
【发布时间】:2010-09-29 04:33:01
【问题描述】:

有没有办法创建可以使用Visual Studio Unit Testing FrameworkNUnit 运行的单元测试?我个人更喜欢 Visual Studio,但我使用的构建服务器只支持 NUnit,所以如果可能的话,我希望同时支持这两种服务器。

编辑:澄清一下,我想使用 Visual Studio 运行我自己的测试(没有附加组件或扩展),但其他同事想使用 NUnit,而构建服务器需要 NUnit。除了代码,我无法更改任何内容,所以我认为有一种简单的方法可以满足所有人的需求,但它看起来有点挑战:)

【问题讨论】:

  • 您使用的是哪个构建服务器?另外你更喜欢VS测试框架的哪些特性?在 NUnit 中可能有很好的方法来做同样的事情。

标签: unit-testing nunit vs-unit-testing-framework


【解决方案1】:

听起来您需要一个 Visual Studio 测试运行程序。如果您安装Gallio,它将使用 VS 测试运行器来运行任何类型的单元测试(xUnit、nUnit、MBUnit)。 ResharperCodeRush 也有自己的测试运行器。

【讨论】:

    【解决方案2】:

    Here is one way to do that 通过“using”关键字使用预编译器指令和别名

    【讨论】:

    • 我已经用过那个方法了。它需要一个单独的二进制文件用于 NUnit 或 VS 单元测试(预编译器指令在编译代码时解释,而不是在执行时)。
    【解决方案3】:

    JustCode 有一个单元测试运行程序,可以运行使用 xUnit、NUnit、MbUnit 或 Visual Studio 单元测试框架编写的测试。你可以看到它在行动here

    【讨论】:

    • 他说的是构建服务器 - 我希望他的意思是从命令行自动化,而该页面显示“在 Visual Studio 中”
    【解决方案4】:

    您可以使用一个名为 Should 的库来编写与框架无关的断言。它还具有非常好的流畅语法,如果您喜欢流畅的界面,可以使用它。我有一篇与此相关的博客文章。

    http://nileshgule.blogspot.com/2010/11/use-should-assertion-library-to-write.html

    【讨论】:

      猜你喜欢
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 2011-07-12
      相关资源
      最近更新 更多