从MbUnit中的许多夹具运行单个单元测试

时间:2009-02-11 00:55:10

标签: c# unit-testing mbunit

无论如何都要在[TestFixture]中为[Test]方法添加属性,以便只运行该方法?这类似于[CurrentFixture]属性可用于仅运行单个夹具的方式。有时当我测试模型时,我想要描述正在执行的sql,我只想专注于单个测试。目前我必须在夹具中注释掉所有其他测试。

更新

我用来启动测试的代码如下,我真的在寻找一种可以编写代码的解决方案。

public static void Run(bool currentFixturesOnly) {
    using(AutoRunner auto = new AutoRunner()) {

        if(currentFixturesOnly) { // for processing [CurrentFixture]s only
            auto.Domain.Filter = FixtureFilters.Current;
        }

        auto.Verbose = true;
        auto.Run();
        auto.ReportToHtml();
    }
}

1 个答案:

答案 0 :(得分:3)

如果您使用TestDriven.Net,ReSharper或Icarus等测试运行器,那么您可以选择要运行的特定测试并运行它。如果您使用的是命令行工具,请考虑使用过滤器。

例如

Gallio.Echo MyTestAssembly.dll / f:名称:TheNameOfTheParticularIWantToRun