运行 使用 NUnit 工具的特定 TestFixture class

Running a particular TestFixture class using NUnit tool

我已经使用 NUnit 框架为我的 MVC 应用程序实施了单元测试。 单元测试项目包含多个 [TestFixture] 类 需要测试。我在我的 MVC 项目中为每个模块使用 TestFixture,但所有模块都在单个命名空间中。

我希望能够通过 [TestFixture] 使用 FinalBuilder 中的单元工具(自动化)或手动测试单个模块,而不是测试整个单元测试项目。

我的测试用例总数约为 2000,由 20 个模块组成,每个模块有大约 100 个测试用例。对其中一个模块或其 TestFixture 所做的任何更改将意味着只有 那个 模块测试需要 运行。这将最大限度地减少等待无关测试完成所需的时间。

就手动测试而言,在 Nunit gui 中,您可以简单地 select 一个测试夹具并 运行 它。我没有使用过 finalbuilder,但假设它类似于 nunit-console 应用程序,您有几个选择。

您可以传递参数来指定特定的测试用例,例如:

nunit-console some.dll /run=SomeTestFixture

或者,您可以用类别标记您的测试装置,然后告诉测试 运行ner 只包含这些类别中的测试,因此在您的代码中:

[TestFixture]
[Category("SomeTestCategory")]
public class SomeTestClass {

然后在你的 nunit 调用中:

nunit-console some.dll /include=SomeTestCategory

就是说,假设您的测试实际上是单元测试,那么 2000 年似乎并没有那么多,而且它们真的不应该花那么长时间 运行...