我有Nunit單元測試,我需要作爲MS構建的一部分運行..我知道運行所有的測試會減慢構建所以,我只需要運行受影響的測試,是否有任何方法可以找到。如何運行單元測試作爲構建(不是持續集成)的一部分
4
A
回答
0
要知道受影響的測試,您需要跟蹤測試用例代碼覆蓋率。只有這樣,您纔可以檢查受到您正在檢查的更改影響的測試。我不知道除了微軟Team Foundation Server之外,還有哪些工具可以滿足您的需求。
0
作爲構建的一部分運行測試可以通過項目的構建事件屬性完成。您可以爲NUnit執行命令行工具。
但正如PVitt已經指出的,我不知道NUnit是否可以與測試影響分析一起使用。
2
對於NUnit測試,AFAIK僅運行受影響的測試是不可能的。但是,這是可能在Visual Studio MSTests 2010旗艦版/專業測試:
Recommending Tests to Run That are Affected by Code Changes
您可以使用Visual Studio旗艦版或Visual Studio專業測試 2010幫助您確定哪些測試可能需要運行,基於對正在測試的應用程序進行的編碼更改 。爲了 能夠使用這個功能,你必須使用團隊基礎 構建來構建應用程序和使用Microsoft Visual Studio 2010 進行版本控制源代碼
反正你可以使用MSBuild Community NUnit Task從運行測試一套組件。通過指定DependsOnTargets
屬性,可以將其作爲標準AfterBuild
目標的依賴目標。
<NUnit Assemblies="..."
IncludeCategory="..."
ExcludeCategory="..."
ToolPath="$(NUnitDllsPath)"
ProjectConfiguration="$(Configuration)"
OutputXmlFile="$(NUnitOutputPath)\UnitTests.xml"
ContinueOnError="true">
相關問題
- 1. 作爲持續集成構建的一部分部署網站
- 2. 如何獲得單元測試作爲TFS2008構建的一部分運行?
- 3. 如何運行Sahi測試作爲Hudson構建的一部分?
- 4. 單元測試/持續集成Simulink/Stateflow
- 5. 作爲Jenkins構建的一部分運行Spock測試
- 6. 持續集成 - 構建分離的項目還是全部集成在一起?
- 7. 運行python單元測試作爲竹編的一部分
- 8. 如何使用CI(持續集成)運行硒測試?
- 9. Javascript/PHP持續集成,測試,部署
- 10. 使用MSTest分別運行單元測試和集成測試
- 11. 如何永不提示運行一次成功的構建時,單元測試
- 12. 使用持續集成服務器執行Django單元測試
- 13. Eclipse:如何運行插件測試作爲本地構建的一部分
- 14. 持續集成 - 測試分類
- 15. 使用持續集成部署到虛擬機以運行集成測試
- 16. iOS:UI測試+持續集成?
- 17. ContextSwitchDeadlock運行單元時(集成)測試
- 18. 運行單元測試項目並持續集成到多個環境中?
- 19. 在持續集成中運行測試與手動運行測試
- 20. Coq作爲持續集成的一部分
- 21. Grails - 鏈接檢查作爲持續集成的一部分
- 22. 如何讓Yeoman持續運行測試
- 23. 如何區分Buildr中的單元測試和集成測試?
- 24. 運行測試作爲Team Services構建過程的一部分時的問題
- 25. 運行WatiN測試作爲TFS構建的一部分的超時問題
- 26. SQL Server數據庫單元測試和持續集成
- 27. Xcode Bots持續集成需要單元測試嗎?
- 28. 持續集成服務和本地單元測試?
- 29. 持續集成對於.Net和Javascript單元測試
- 30. 如何使集成測試和單元測試通過maven單獨運行?