2008-10-02 70 views
9

我有一個Nant構建文件,它在編譯dll後執行NUnit。我使用CruiseControl中的任務執行NAnt構建文件。所以NAnt運行的測試不是CruiseControl。CruiseControl.NET視圖NUnit xml測試結果當Nant構建文件執行NUnit

如何配置它,以便CruiseControl Web儀表板可用於查看NUnit輸出?


這個固定:

<publishers> 
    <merge> 
     <files> 
       <file>build\*.test-result.xml</file> 
     </files> 
    </merge> 
    <xmllogger /> 
</publishers> 

回答

6

您想使用的CruiseControl的合併功能來抓住你NUnit的XML輸出。你的情況是我公司的情況,而且看起來工作得很好。這裏是一個配置片斷(這正好在<出版商>元素CCNET,配置):

<merge> 
    <files> 
     <file><path to XML output>\*.xml</file> 
    </files> 
</merge> 

希望這對你的作品。

+0

我在服務器日誌中看到它合併文件,但如果我在webdashboard中選擇NUnit Details鏈接,仍然看不到測試運行。 – 2008-10-02 12:57:30

+0

重要的是在ccnet.config中的元素內的* 元素之後放置 *。 – 2008-10-02 13:15:57

0

確保在該dashboard.config文件必須在欄目提供有效的XSL文件,我們運行的NUnit與ncover和使用XSL \ NCoverExplorer.xsl 我認爲,我們從了XSL文件ncover安裝的地方。

也確保此行是正確的:

然後確保在該節下你必須從列出的NUnit測試輸出XML中的ccnet.config文件。

另外請確保您將xsl文件放在webdashboard下的xsl文件夾中。

2

FWIW我有同樣的問題(CC.Net關閉了編譯和NUnit工作的Nant),我的NUnit輸出也沒有出現在CC.Net上。我的<publisher>任務中(並且在<xmllogger>任務之前)已經有<merge>任務,但仍然沒有任何內容。

有一兩件事,我也沒有,B/C我沒有明確需要它,在我<project>一個<workingDirectory>節點。只要我補充說我的NUnit輸出立即出現。無論出於何種原因,看起來好像有一個依賴關係。希望這有助於你們中的一些人。