1

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

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

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

4

1 回答 1

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 似乎并没有那么多,而且它们不应该真的花费那么长时间来运行......

于 2015-03-18T12:57:34.083 回答