使用dll获取NUnit项目名称

时间:2019-05-14 18:26:32

标签: c# nunit

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

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

2 个答案:

答案 0 :(得分:0)

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

GetType().Assembly.ManifestModule.Name

在您的设置中,它将返回正在执行的dll的名称

答案 1 :(得分:0)

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

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

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