使用 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
。
我有一个包含多个 NUnit 项目的测试解决方案,这些项目引用具有日志记录功能的 dll。
在 [OneTimeSetUp] 期间(针对每个 NUnit 项目)我正在为当前正在执行的项目创建一个日志文件(其方法在 dll 中)。我想在 dll 中检索 NUnit 项目名称,以便我可以使用它来命名日志文件。我可以将信息从 NUnit 项目传递到 dll,但我能以某种方式在 dll 中检索它吗?
要获取当前正在执行的项目的名称,您可以使用
GetType().Assembly.ManifestModule.Name
在您的设置中,return 正在执行的 dll 的名称
无法直接访问调用程序集的 NUnit 项目名称。
但是,运行s nunit 的脚本知道项目的名称,因此您可以使用 nunit3-console 将其作为测试 运行 参数简单地传递。在命令行中使用 --params
选项。
要从测试代码中检索名称,请使用 TestContext
。