是否可以直接从我的代码运行 NUnit 测试?

Is it possible to run NUnit tests from my code directly?

提问人:ChrisRidesBikes 提问时间:10/18/2023 更新时间:10/18/2023 访问量:40

问:

我在多个测试文件和测试夹具上有大量测试,我需要它们按特定顺序运行(无论它们在哪个测试夹具或文件中)。目前,我有一个 MethodInfo 对象列表,这些对象附加了名称和其他属性。我有什么方法可以遍历这些对象的列表并从代码运行测试?

上下文- 这些测试是针对基于服务器的 Web 工具的,这意味着需要为某些测试重新配置服务器,理想情况下,我们不希望不断重新配置服务器,因为每次都需要几分钟,因此我们有一组预定义的配置 (1-5)。每个测试都标记了一个 config 属性,我们本质上需要测试与相同配置的其他测试一起批量运行。

例如 测试 1 - 配置 1 测试 2 - 配置 2 测试 3 - 配置 1

交换两次配置是没有意义的,在测试 3 之前运行测试 1 和 2 会更理想,但是我似乎找不到通过 MethodInfo 或名称运行测试的方法。

任何建议将不胜感激!

我觉得我已经搜索了每个论坛帖子的每个缝隙,但找不到一个好的答案,这不涉及安装更多软件包。ChatGPT 也毫无用处,因为它只是不断给我完全错误的答案或使用 NUnit 框架中不存在的类

C# 测试 自动化 nunit playwright

评论

0赞 Matt Thomas 10/19/2023
NUnit 将自己描述为一个单元测试框架,但您所描述的听起来像是集成测试。重构到不同的测试运行框架,甚至只是编写一个自定义控制台应用程序,以所需的顺序调用所有测试方法,这是否可行?
0赞 PMF 10/19/2023
你究竟如何标记你的测试?应该可以只运行以某种方式标记的测试,例如,您可以一起运行所有标记有 config1 的测试。不过,我从未尝试过 NUnit。

答: 暂无答案