无论如何都要在[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();
}
}
答案 0 :(得分:3)
如果您使用TestDriven.Net,ReSharper或Icarus等测试运行器,那么您可以选择要运行的特定测试并运行它。如果您使用的是命令行工具,请考虑使用过滤器。
例如
Gallio.Echo MyTestAssembly.dll / f:名称:TheNameOfTheParticularIWantToRun