【发布时间】:2019-12-19 03:35:07
【问题描述】:
我有以下问题。我想为每个使用测试用例名称或测试用例 ID(没关系)作为 文件名 运行的测试用例创建新的 .txt 文件,但我没有不知道如何在 NLog.Config 文件中获取当前测试用例名称。
<target name="logfile"
xsi:type="File"
layout="${longdate}|${message}"
fileName="${basedir}\ATF\web\utils\reports\${shortdate}\${callsite}.txt" />
我正在使用 ${callsite},但我在几个类中都有记录器,它会使用这些类的名称创建文件。
private static readonly Logger Logger = GetCurrentClassLogger();
例如我有一个类记录某些 Selenium 操作已完成,另一个类记录驱动程序已成功打开。在测试中,我同时使用了两个类,我不想为我使用的每个类都创建文件,而只为一个带有测试名称的文件。
P.S 记录器本身工作正常。 我正在使用 NUnit 进行测试。
所以如果有人知道如何因为我找不到我想要的东西,我将非常感激。
祝你有美好的一天!
【问题讨论】:
-
你如何运行你的测试用例?使用哪个测试框架?
-
对不起,我没提。我正在使用 Nunit 和 Nunit 测试适配器
-
你能分享一下测试类的代码吗? 我在几个班级都有记录器,但它不能按我的意愿工作这里有什么不工作?请提供stackoverflow.com/help/minimal-reproducible-example