我自動運行一些測試的NUnit我每晚構建完成時。我有一個控制檯應用程序檢測新版本,然後將構建的MSI複製到本地文件夾,並將我的所有組件部署到測試服務器。之後,我在NUnit dll中進行了一系列測試,通過使用Process/ProcessStartInfo執行「nunit-console.exe」來運行。我的問題是,如何以編程方式獲得Total Success/Failed測試的數字?編程聚會NUnit的結果
2
A
回答
3
你有沒有考慮使用像CruiseControl.NET一個持續集成服務器?
它建立並運行你的測試,並顯示在網頁中的結果。如果您只是想要一個工具,請讓nunit-console.exe
以XML格式輸出結果,並使用來自巡航控制系統的XSLT腳本對其進行解析/轉換。
Here is an example of such an XSL file如果您在直接輸出nunit-console.exe
上運行轉換,那麼您將不得不調整選擇語句並刪除巡航控制。
然而,它聽起來就像你可能會感興趣的持續集成。
0
我們最近也有類似的要求,並寫了一個小開源庫的結果文件合併成一個總的結果集(就好像你與NUnit控制檯的單次運行運行所有測試的)。
1
覺得我們也有類似的要求,我們所做的就是閱讀到由NUnit的生成測試結果的XML文件。
XmlDocument testresultxmldoc = new XmlDocument();
testresultxmldoc.Load(this.nunitresultxmlfile);
XmlNode mainresultnode = testresultxmldoc.SelectSingleNode("test-results");
this.MachineName = mainresultnode.SelectSingleNode("environment").Attributes["machine-name"].Value;
int ignoredtests = Convert.ToInt16(mainresultnode.Attributes["ignored"].Value);
int errors = Convert.ToInt16(mainresultnode.Attributes["errors"].Value);
int failures = Convert.ToInt16(mainresultnode.Attributes["failures"].Value);
int totaltests = Convert.ToInt16(mainresultnode.Attributes["total"].Value);
int invalidtests = Convert.ToInt16(mainresultnode.Attributes["invalid"].Value);
int inconclusivetests = Convert.ToInt16(mainresultnode.Attributes["inconclusive"].Value);
0
我會從release notes for nunit 2.4.3引用:
控制檯亞軍現在使用中嘗試運行的測試中遇到的錯誤負面返回代碼。在測試失敗或錯誤本身得到正返回碼等於此類故障或錯誤的數量。
(強調我的)。這裏的含義是,如在bash中通常的那樣,返回0表示成功,非零表示失敗或錯誤(如上)。
HTH
相關問題
- 1. Nunit結果
- 2. NUnit/Testdriven.Net衝突的結果
- 3. OpenCover未生成Nunit結果
- 4. JUnit的結果聚合
- 5. 哪裏是在NUNIT結果XML的NUnit-VS-適配器
- 6. 聚結2個find_bys的結果
- 7. 在QuickBuild中發佈NUnit結果
- 8. TFS2010:發佈NUnit測試結果
- 9. 爲NUnit結果提供相等性
- 10. 顯示NUnit運行結果,CruiseControl.Net 1.5.7256.1
- 11. 聚合MongoDB結果組合
- 12. 合併mongodb聚合結果
- 13. NUnit Selenium結構
- 14. 如何運行NUnit的編程
- 15. 表值UDF的聚合結果
- 16. KeystoneJS列表聚合結果的分頁
- 17. 多個函數結果的聚合
- 18. mongodb的聚合格式結果
- 19. RapidMiner和WEKA:不同的聚類結果
- 20. rspec和黃瓜的聚合cover_me結果
- 21. Mongoose - 帶聚合結果的foreach循環
- 22. 編程導航LINQ to SQL的結果
- 23. ELKI GUI沒有聚類結果的分層聚類
- 24. Elasticsearch:管道或通過聚合的結果進一步聚合
- 25. 返回聚合和非聚合結果的SQL查詢
- 26. CruiseControl.NET視圖NUnit xml測試結果當Nant構建文件執行NUnit
- 27. 如何配置NUnit TestResult輸出以包含預期結果和實際結果
- 28. TeamCity的NUnit測試結果的可視化
- 29. Spring Data MongoDB聚合 - 獲取結果量
- 30. 將kmeans聚類結果導出到.csv