我嘗試在我的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. 單元測試和VS 2008
- 2. NLog和單元測試
- 3. 單元測試VS 2008使用Excel
- 4. 奇怪的問題單元測試內部類與VS 2008
- 5. UI測試vs單元測試
- 6. 單元測試VS 2012
- 7. 在Visual Studio 2008中測試javascript單元測試
- 8. 與VS測試專業的C++單元測試
- 9. 在VS 2008中顯示單元測試結果
- 10. 無法在VS 2008上運行單元測試
- 11. WCF安全錯誤使用VS 2008的單元測試
- 12. 如何在VS 2008單元測試中使用數據文件?
- 13. VS.Net 2008單元測試路徑問題
- 14. Visual Studio 2008 Standard中的單元測試
- 15. Visual Studio 2008單元測試不成功
- 16. Visual Studio 2008單元測試指南
- 17. 單元測試:訪問元素的範圍與element.scope()VS element.scope()$$ childHead
- 18. 集成測試與單元測試
- 19. 集成測試與單元測試
- 20. 測試模塊與測試::單元
- 21. Jest快照測試與單元測試?
- 22. iOS的單元測試與UI測試
- 23. 集成Silverlight單元測試與Visual Studio 2008測試結果面板?
- 24. assertTrue vs others的單元測試
- 25. 單元測試不VS工程2012
- 26. Stub vs Mock當單元測試
- 27. VS 11單元測試框架
- 28. VS08 TFS單元測試vs Gallio/MbUnit
- 29. IntelliTest VS. Visual studio中的單元測試
- 30. Vs 2010中的單元測試