當我運行我的測試時,我希望所有對RavenDb的調用都顯示在Resharper testrunner中,是否有可以在客戶端打開的某種日誌記錄或跟蹤?在測試結果輸出中顯示RavenDB請求
3
A
回答
4
Pelle, RavenDB使用NLog來記錄其操作。你可以從Raven.Client配置NLOG輸出一切*到控制檯/調試,你可以用下面的配置做到這一點:
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.netfx35.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target xsi:type="Console" Name="Console" />
</targets>
<rules>
<logger name="Raven.Client.*" writeTo="Console"/>
</rules>
</nlog>
1
這只是我的頭頂。我使用Resharper和NUnit或XUnit。要獲取Resharper單元測試輸出窗口中的任何信息,我只需使用Debug.WriteLine("blah");
Works很棒。
現在RavenDb確實通過創建自己的IDocumentQueryListener
我們有一些地方,你可以添加自己的定製邏輯,如Debug.WL(..)
..
因此,也許實現其中之一?
public class DebugWriteLineDocumentListener : IDocumentQueryListener
{
#region Implementation of IDocumentQueryListener
public void BeforeQueryExecuted(IDocumentQueryCustomization queryCustomization)
{
// Do whatever you want, here.
// UnTested .. but I *think* the ToString will list the Linq query.
Debug.WriteLine(queryCustomization.ToString());
}
#endregion
}
然後,只需註冊這個監聽器與您DocumentStore
...
documentStore.RegisterListener(new DebugWriteLineDocumentListener());
看看是否有幫助..
我還沒有試過..只是走進的第一件事我的頭:)
GL!保持我們的發佈!
+0
謝謝!很高興知道! – Pelle
相關問題
- 1. VS2012使測試結果顯示在測試結果窗口
- 2. TestNG測試結果在Eclipse結果窗口中未顯示
- 3. jquery ajax請求不顯示php結果
- 4. ajax json請求,如何顯示結果?
- 5. MS測試管理器 - 在測試通過時輸出結果
- 6. 噶輸出複製測試結果
- 7. 忽略測試結果的stderr輸出
- 8. 測試結果輸出重複
- 9. R#2016(10)+ Nunit 3 - 如何在測試運行期間顯示輸出結果?
- 10. VS2008中的測試結果窗口沒有顯示結果
- 11. SonarQube不顯示單元測試結果
- 12. XCTest顯示刪除測試的結果
- 13. 在ReSharper測試運行器上顯示測試輸出合格
- 14. 如何在Jersey TestNG測試中顯示HTTP請求?
- 15. 無法在靴帶模式中顯示ajax請求結果
- 16. 請求的結果不顯示在模板工具包中
- 17. 在React組件中顯示並行Ajax請求的結果
- 18. 寫測試顯示陣列的輸出
- 19. 軌Ansible顯示輸出測試
- 20. 比較結果,shell中測試的輸入和輸出
- 21. JMeter遠程測試,測試結果不顯示
- 22. 單元測試未顯示測試結果
- 23. 硒測試報告沒有顯示所有的測試結果
- 24. 使用摩卡測試節點時未顯示測試結果
- 25. 浮點計算顯示輸出不同於調試結果
- 26. Selenium:導出測試結果
- 27. 如何在詹金斯測試結果中顯示通過測試
- 28. 在竹中顯示Asp.Net.Core XUnit測試結果
- 29. 在VS 2008中顯示單元測試結果
- 30. 如何在Jenkins中顯示測試結果趨勢?
工作很好!謝謝! – Pelle