0

在 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;
    }
}
4

0 回答 0