获取DependsOn属性以使用StaticTestFactory

时间:2013-06-17 01:22:55

标签: c# .net mbunit gallio

在mbunit中使用StaticTestFactory生成测试时,测试套件只有在先前的测试通过时才需要运行。在下面的代码示例中,即使测试依赖于测试失败,也会执行测试Factory_ShouldNotRun_Test。

DependsOn atrtibute适用于简单的测试,但不适用于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;
    }
}

0 个答案:

没有答案