NUnit/C#:如何启用/禁用一些自动化测试(Selenium)



我希望有一个文件或类,我可以在其中控制应该执行哪些测试。

我知道有一个针对Java的TestNG,它可以用于此。

但我在谷歌或stackoverflow中找不到任何与这个问题相关的C#

我目前的测试框架有17个自动化测试(17个类(,今年还会增加更多。

因此,我喜欢有一个文件/类/方法,我可以在其中设置哪些测试应该执行/不执行,因为我不希望在积极进行2-3个自动化测试时触发每个测试。

我的第一个想法:

  • 在NUnit中,我们可以在类或方法上方设置[Ignore("reason"(]参数,这将跳过此测试。是否可以在类之外控制这些参数

我很高兴并感谢任何其他建议!

Nunit是一个单独的类的方法,无论您创建多少@Test方法。您可以使用您建议的@Ignore注释来筛选尚未准备好的测试,或者只是不想执行的测试。

您还可以使用事件监听器。非常有用的工具,可以帮助你控制所有测试之前、之后、失败、通过等的操作。你可以在不需要的测试上指定一个条件;测试已启动";事件侦听器断言忽略,这将影响由特定条件标记的所有测试。

最新更新