【问题标题】:make Test run last in a Nunit test project使测试在 Nunit 测试项目中最后运行
【发布时间】:2020-11-26 15:07:24
【问题描述】:

从我能找到的到现在,我不确定这是否可能,但也许我缺少一些东西。

就像在任何测试项目中一样,我们有很多测试类(在我们的例子中,这些是在实时系统上运行的 E2E 测试)

在某些测试中,我们需要运行脚本作为触发 iis 重置命令的先决条件。

影响其他测试..

所以我们想要实现的是在执行所有其他测试之后运行这些测试(一个一个触发 iisrest 的测试)。

谢谢

【问题讨论】:

标签: c# unit-testing testing nunit integration-testing


【解决方案1】:

您可以在测试中使用来自 NUnit 的 OrderAttribute,或者您可以将测试拆分为单独的 TestFixture,这样它们就不会相互干扰。

我相信其他人会建议所有测试都应该能够以任何顺序运行而不会影响任何其他测试,但我的经验是,排序有时比尝试让每个测试完全独立运行要容易得多。

【讨论】:

  • 我忘记提到的一个重要说明是测试通过属性并行运行。关于订单属性,我可以在 Nunit gitbub 项目上看到这个问题。 github.com/nunit/nunit/issues/2892
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多