使用 dll 获取 NUnit 项目名称

Get NUnit Project Name with a dll

我有一个包含多个 NUnit 项目的测试解决方案,这些项目引用具有日志记录功能的 dll。

在 [OneTimeSetUp] 期间(针对每个 NUnit 项目)我正在为当前正在执行的项目创建一个日志文件(其方法在 dll 中)。我想在 dll 中检索 NUnit 项目名称,以便我可以使用它来命名日志文件。我可以将信息从 NUnit 项目传递到 dll,但我能以某种方式在 dll 中检索它吗?

要获取当前正在执行的项目的名称,您可以使用

GetType().Assembly.ManifestModule.Name

在您的设置中,return 正在执行的 dll 的名称

无法直接访问调用程序集的 NUnit 项目名称。

但是,运行s nunit 的脚本知道项目的名称,因此您可以使用 nunit3-console 将其作为测试 运行 参数简单地传递。在命令行中使用 --params 选项。

要从测试代码中检索名称,请使用 TestContext