我已经使用NUnit Framework为我的MVC应用程序实现了单元测试。
单元测试项目包含多个需要测试的[TestFixture]
类。我在我的MVC项目中为每个模块使用TestFixture
,但所有模块都在单个命名空间中。
我希望能够通过其[TestFixture]
使用FinalBuilder中的单元工具(自动化)或手动测试单个模块,而不是测试整个单元测试项目。
我的测试用例总数约为2000,由20个模块组成,每个模块有大约100个测试用例。对其中一个模块或它的TestFixture
所做的任何更改都意味着只需 模块测试运行。这将最大限度地减少等待不相关的测试完成所需的时间。
答案 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年看起来并不是那么多,他们真的不应该花那么长时间才能运行......