C#NUnit-&x27;依赖于方法';来自TestNG
使用TestNG,我们具有“dependsOnMethods”功能,该功能可检查另一个TC是否已通过以执行当前TC,如果失败,则不会执行,除非您添加alwaysRun标签,如下所示:C#NUnit-&x27;依赖于方法';来自TestNG,c#,nunit,C#,Nunit,使用TestNG,我们具有“dependsOnMethods”功能,该功能可检查另一个TC是否已通过以执行当前TC,如果失败,则不会执行,除非您添加alwaysRun标签,如下所示: @Test(dependsOnMethods={ "testMethod2" }, alwaysRun=true) public void testMethod1() { System.out.println("testMethod1"); } @Test public void testMethod2(
@Test(dependsOnMethods={ "testMethod2" }, alwaysRun=true)
public void testMethod1() {
System.out.println("testMethod1");
}
@Test
public void testMethod2() {
System.out.println("testMethod2");
int result = 3;
Assert.assertEquals(result, 2);
}
使用NUnit有没有办法达到同样的行为?使用NUnit自己的设施,没有办法做到这一点。关于添加这种依赖关系已经有很多讨论,但它还不存在。也许TestNG是一个很好的未来属性模型 目前,您所能做的就是在NUnit中排序测试。因此,如果您给出
testMethod2
属性[Order(1)],它将在夹具中的任何其他测试之前运行。这有一些局限性:
testMethod2
必须通过才能运行testMethod1
。您可以通过在testMethod2
中设置一个实例字段并在testMethod1
中对其进行测试来自行处理。我可能会使用假设对其进行测试。假设
,以便在测试方法2失败的情况下,测试方法1不会显示为警告或错误