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