在 mbunit 中使用 StaticTestFactory 生成测试时,测试套件仅在之前的测试通过时才需要运行。在下面的代码示例中,即使它所依赖的测试失败,也会执行测试 Factory_ShouldNotRun_Test。
DependsOn 属性适用于简单测试,但不适用于 StaticTestFactory。
有任何想法吗?提前致谢。
public class Dependency_Test
{
[Test]
public void DependsOnMe_Test()
{
Assert.Fail("I fail and dependent tests should be skipped");
}
[Test]
[DependsOn("DependsOnMe_Test")]
public void Simple_Test_ShouldNotRun()
{
Assert.Fail("Simple test should not run");
}
[StaticTestFactory]
[DependsOn("DependsOnMe_Test")]
public static IEnumerable<Test> Factory_ShouldNotRun_Test()
{
var testCase = new TestCase("Factory_ShouldNotRun_Test", () =>
{
Assert.Fail("Factory test should not run");
});
yield return testCase;
}
}