在 C# Visual Studio 中执行所有测试脚本时执行代码
Posted
技术标签:
【中文标题】在 C# Visual Studio 中执行所有测试脚本时执行代码【英文标题】:Execute Code when all Test Scripts are executed in C# Visual Studio 【发布时间】:2022-01-07 09:57:52 【问题描述】:一旦所有的测试脚本完成执行(顺序/并行),我需要执行一些代码(它应该类似于 JAVA 中的“After Suite”)。 我遇到了注释 [SetupFixture] 和 [OneTimeTearDown]。通常 SetUpFixer 中的 OneTimeTearDown 应该在所有测试脚本执行完成后运行一次。但由于某些未知原因,它没有发生。
如果您之前遇到并解决了这个问题,请帮助我。
我正在尝试构建框架,因此 [onetimeteardown][SetupFixture] 和测试类将不在同一个项目中。
【问题讨论】:
请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:我通常会要求您提供一些不起作用的示例代码。但是,您的最后一行似乎是回答您问题的线索。
NUnit 分析一个测试程序集以找到属性。在程序集中的所有测试之后运行的带有 OneTimeTearDown 的 SetUpFixture 必须在同一个程序集中。
如果您在多个程序集中进行测试,并希望在所有程序集完成后运行一些代码,则您必须自己编写代码。 NUnit 不提供这样的功能。
【讨论】:
以上是关于在 C# Visual Studio 中执行所有测试脚本时执行代码的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2017 项目中启用 C# 7 的所有功能?
Visual Studio - C# 生成 exe 可执行文件
C# Visual Studio Code:构建 Hello World 可执行文件