我尝试在我的VS单元测试运行时在日志文件(Log.Trace/Log.Debug)中记录一些条目。我还通过类的DeploymentItem属性将文件NLog.config复制到了目录中。我的日志文件还没有创建。对于我们如何才能在文件中记录与正常Web应用程序相同的文件有帮助。NLog与VS 2008单元测试
5
A
回答
11
我刚刚找到了解决这个问题: 添加App.config文件到YOUT单元测试项目具有以下内容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/>
</configSections>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="debugLog" xsi:type="Console" />
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="debugLog"></logger>
</rules>
</nlog>
</configuration>
你可以把你想与NLOG任何配置。配置文件。
0
不幸的是,这是当时唯一的XML解决方案。不过这不仅仅是关于单元测试。 NLog.config不适用于任何控制台应用程序。
不知道它是通过设计还是只是疏忽。无论如何,我不会说移动NLog.config到App.config部分是任何方式令人满意的=/
也许值得注意的是,有可能直接从代码配置nlog,在某些情况下可能会有所帮助。 也可以很高兴地找到nlog调试选项,这将记录整个处理配置文件,注册目标等的过程...
要打开它,只需将internalLogFile和internalLogLevel属性添加到nlog元素即可:
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" internalLogFile="C:/logs/nlog.txt" internalLogLevel="Debug">
或从代码:
InternalLogger.LogFile = @"c:\logs\nlog.txt";
InternalLogger.LogLevel = LogLevel.Trace;
相关问题
- 1. NLog和单元测试
- 2. 单元测试VS 2008使用Excel
- 3. 奇怪的问题单元测试内部类与VS 2008
- 4. UI测试vs单元测试
- 5. 与VS测试专业的C++单元测试
- 6. 在Visual Studio 2008中测试javascript单元测试
- 7. 如何在VS 2008单元测试中使用数据文件?
- 8. 在VS 2008中显示单元测试结果
- 9. WCF安全错误使用VS 2008的单元测试
- 10. Visual Studio 2008 Standard中的单元测试
- 11. Visual Studio 2008单元测试不成功
- 12. VS.Net 2008单元测试路径问题
- 13. Visual Studio 2008单元测试指南
- 14. 测试模块与测试::单元
- 15. iOS的单元测试与UI测试
- 16. Jest快照测试与单元测试?
- 17. 集成测试与单元测试
- 18. VS08 TFS单元测试vs Gallio/MbUnit
- 19. 单元测试类VS方法
- 20. VS 11单元测试框架
- 21. IntelliTest VS. Visual studio中的单元测试
- 22. Silverlight 5 VS 2012单元测试
- 23. VS 2010错误生成单元测试
- 24. NUnit的VS手动单元测试
- 25. 集成Silverlight单元测试与Visual Studio 2008测试结果面板?
- 26. 单元测试buttonAndHandler与z3c.form
- 27. 单元测试与努力
- 28. Android与Maven单元测试
- 29. 单元测试iOS与Jenkins
- 30. 单元测试与早该