0

无论如何要向 [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();
    }
}
4

1 回答 1

3

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

例如。

Gallio.Echo MyTestAssembly.dll /f:Name:TheNameOfTheParticularIWantToRun

于 2009-02-11T17:46:02.610 回答