【问题标题】:Running a particular TestFixture class using NUnit tool使用 NUnit 工具运行特定的 TestFixture 类
【发布时间】:2015-03-18 12:32:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: unit-testing nunit finalbuilder


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

    【讨论】:

    • 嗨 Forsvarir,谢谢,这真的很有帮助。我需要在 Final builder NUNIT 工具中执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多