2016-05-17 65 views
0

原諒我的問題的一般性,但有人可以指點我一些文檔或提供建議,如何從N單元接收N日誌測試輸出xml格式。我要問的原因是我想使用報告單元將此XML轉換爲HTML,但在運行我的測試後,我收到的所有日誌文件都是日誌文件,並且我一直在線閱讀有關將N個單元測試結果生成爲XML的人的信息。N將測試輸出轉換爲XML格式?

例如,這裏是一個測試,我已經成功地運行在使用N單位的Visual Studio中。 enter image description here

這裏是我從N日誌 enter image description here

使用的記錄器類我的測試案例,但所有我得到的是在它與我的日誌statment一個txt文件,即使我已經試過配置NLOG使用適當的xml配置文件。 enter image description here enter image description here

如果您注意到NLog配置文件,我嘗試將文件名從「.log」更新爲xml,但這也不起作用。我對這個問題的分散性表示歉意,但是我錯過了一些基本的東西?不應該單元測試產生一個XML結果?

UPDATE:讓clarifiaction請參閱以下後:

我現在已經在命令行中,你可以請指教一下我需要在這裏做運行特定測試生成xml文件訪問nunit3控制檯? enter image description here

回答

2

首先,NLog與NUnit無關,即使它們都以N開頭。Test.log文件只包含您創建的所有日誌。 NUnit生成一個帶有測試結果的TestResult.xml文件,但AFAIK,Visual Studio測試適配器不會創建TestResult.xml

要創建TestResult.xml,請使用nunit3-console.exe從命令行運行測試。您可以通過從命令行進入bin目錄並將test.dll傳遞到NUnit控制檯來完成此操作。

C:\src\MySolution\MyTestProject\bin\Debug> "C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" MyTestProject.dll

這將運行所有測試項目,並TestResult.xml將在試運行結束寫出到該目錄中。欲瞭解更多信息,請參閱help for NUnit Console

如果您還有其他問題,請添加評論我和我會爲您更新答案。

+0

謝謝!爲輸入!請參閱我上面更新的消息 –

+0

我已經添加了關於如何運行NUnit控制檯的信息。 –