在 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 可执行文件

Visual Studio C# 视频捕获

未安装C#的 visual studio 语言支持。代码编辑intellisense 将不可用。

visual studio2010执行C#项目时,dos窗口闪退