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

时间:2015-03-18 12:32:36

标签: unit-testing nunit finalbuilder

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

nunit-console some.dll /run=SomeTestFixture

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

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

然后在你的nunit电话中:

nunit-console some.dll /include=SomeTestCategory

那就是说,假设你的测试实际上是单元测试,那2000年看起来并不是那么多,他们真的不应该花那么长时间才能运行......