2014-11-03 81 views
1

在我們的持續集成過程中,我們使用了Jenkins,NUnit和OpenCover。OpenCover未生成Nunit結果

每個Jenkins作業都運行NUnit和OpenCover,但OpenCover調用NUnit批處理文件以確定代碼覆蓋範圍;因此NUnit被執行兩次。

例如,我們有一個第一(簡化的)批料:

nunit-console-x86 [PathToTestAssemblies] /xml=NunitResult.xml /noshadow /nodots /process=Separate 

,我們已經做OpenCover第二批:

OpenCover.Console.exe -target:"NUnit.bat" -output:"./OpenCoverResults.xml" -register -targetdir:".\bin" -coverbytest:*.dll 

的問題是,OpenCover不提供NUnit的結果(該我之前的命令中的NunitResult.xml文件)。因此,爲了對每詹金斯工作,我們想回去NUnit的結果,或者找到一種方法,在詹金斯的工作網頁與OpenCover以下功能更少的測試時間:

  • 最新的測試從每一個詹金斯導致因此開發人員很容易看到最新的結果。
  • 測試結果趨勢

有沒有辦法有從NUnit的的單次運行都NunitResult和OpenCover結果?

回答

1

我終於發現是NUnitResult.xml文件。事實上,它是在文件夾中,我把所有的測試程序集(例如:bin),而Nunit批處理將它放在根目錄位置。

我認爲這是因爲我使用-targetdir args和「bin」來表示OpenCover是我的程序集。