运行 NUnit 时日志位于哪里?

3

我正在使用Resharper运行NUnit测试。我想跟踪执行过程,所以我的问题是,我在哪里可以找到应用程序生成的日志?

我使用NLog,记录器输出路径是相对的,例如logs\mylog.txt


尝试查看“C:\Program Files\JetBrains\ReSharper\v5.1\Bin\”和“C:\Documents and Settings\myusername\Local Settings\Temp\somestrangedirname.qrm\MyProjectName\assembly\dl3\682fe265\0e147688_509ccb01(或类似名称)”。这应该是最可能的地方(执行程序目录和调用程序集目录)。 - PHeiberg
顺便提一下,如果您将ReSharper文件存储在每个项目目录中,那么您必须在那里查找,而不是在临时目录中查找。 - PHeiberg
1个回答

6

我目前的项目设置与此类似,对于单元测试,我的NLog输出到\UnitTests\bin\Debug\Logs。在NLog.config中,记录器设置如下(这将生成一个每日日志文件):

<target name="FileLog" xsi:type="File" fileName="${basedir}/logs/${shortdate}_log.txt"

如果您从NLog中得不到任何输出,请尝试像这样将throwExceptions、internalLogLevel和internalLogFile属性添加到您的NLog.config文件中,以使其更易于理解:
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      throwExceptions="true"
      internalLogLevel="Debug"
      internalLogFile="nlog_log.log">

我知道这是一个老问题,但是万一你还没有找到答案,我想看看这是否有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接