C# - NUnit - ' dependsOnMethods'来自TestNG

时间:2017-06-07 08:05:03

标签: c# nunit

使用TestNG,我们拥有" dependsOnMethods"如果另一个TC已经通过执行当前TC,那么这个功能会有问题,如果它有失败则不会执行,除非你添加了alwaysRun标签,如下所示:

div {
 border:1px solid red;
 margin:10px;
}

div.myLongVerticalText {
  height:30px;
  width:450px;
}

div.myLongVerticalText.ellipsis {
 cursor:pointer;
}

div.myLongVerticalText.original {
  display:inline-block;
  height:inherit;
}

有没有办法使用NUnit获得相同的行为?

1 个答案:

答案 0 :(得分:1)

使用NUnit自己的设施,没有办法做到这一点。关于添加这种依赖关系已经有很多讨论,但它还不存在。也许TestNG是未来属性的好模型。

目前,您所能做的就是在NUnit中进行订单测试。因此,如果您给testMethod2属性[Order(1)],它将在灯具中的任何其他测试之前运行。这有一些限制:

  1. 订购与开始测试有关,而不是等待它们完成。在并行环境中,两个测试仍然可以一起运行。因此,要使用此解决方法,您不应并行运行夹具中的测试。当然,固定装置仍然可以相互平行运行。

  2. 没有testMethod2必须传递的条款才能运行testMethod1。您可以通过在testMethod2中设置实例字段并在testMethod1中对其进行测试来自行处理。我可能会使用Assume.That对其进行测试,以便在测试方法2失败的情况下,测试方法1不会显示为警告或错误。