我剛剛進入TDD,並且從環顧四周,一般的concensis似乎是從代碼項目到測試項目的一對一映射。我的問題是,如果你遵循這條路線,並且有多個測試程序集,那麼作爲NAnt腳本的一部分運行這些程序的最佳方法是什麼?如果它有所作爲,我使用NUnit作爲我的測試框架。用於運行多個測試程序集的NAnt腳本
2
A
回答
0
您可以創建通過NUnit的GUI中的「測試項目」,並將其保存到一個文件中。在GUI中,您可以將測試dll添加到項目中,然後依次引用測試dll。
然後,您可以將該文件從NAnt內傳遞到NUnit控制檯。例如
<property name="nunit.output" value="${dir.reports.nunit}\nunit-results.xml" />
<property name="nunit.input" value="proj.nunit" />
<exec program="${dir.tools}\nunit\bin\nunit-console.exe" failonerror="true">
<arg value="${nunit.input}" />
<arg value="/xml:${nunit.output}" />
</exec>
這樣,NAnt不需要知道測試dll,只需要知道包含該信息的NUnit項目。
0
我建議最好的方法是使用引用每個項目文件(csproj)而不是解決方案的CSC命令單獨編譯來自NAnt的兩個項目。然後使用nunit-console命令(作爲單獨的Nant任務)執行測試。
無論你是否有一個建造大型腳本/文件,這是否或單獨分開的人對每一個項目或任務是給你(或多麼複雜的項目)。
我有我的團隊的建立設置方式是,我有一個「主」的構建腳本它調用到其他構建腳本來執行特定的任務。例如'master'調用'compile'然後'test'(適當地傳入'compile'腳本的結果)。這樣,我的核心項目編譯就與自動化測試分開了。
相關問題
- 1. 用於運行(測試)另一個matlab腳本的腳本?
- 2. NAnt未運行NUnit測試
- 3. 使用NANT並行運行NUnit測試
- 4. 用於測試命令行程序的shell腳本
- 5. 將程序集引用添加到NAnt中的腳本任務
- 6. 用於在後臺運行應用程序的腳本腳本
- 7. 如何使用NAnt 0.86測試版運行NUnit v2.4.8測試?
- 8. 用於編譯和運行測試用例的bash腳本
- 9. 程序/腳本 - 用於檢測峯的局部最大值的多次測試
- 10. 用於運行多個進程的Shell腳本
- 11. bash腳本在多個docker-compose環境中運行測試
- 12. 無法在Casperjs中運行測試套件(多個測試腳本)
- 13. 與NAnt並行運行多個任務
- 14. 用gradle運行單個集成測試
- 15. 測試運行失敗:由於'進程崩潰'導致測試運行失敗。當測試多個Android活動
- 16. 運行wp7應用程序的測試
- 17. 從測試腳本中運行pytest測試用例
- 18. 運行Roslyn腳本時未在運行時發現程序集
- 19. Nunit3-console:同時運行測試(每個程序集)
- 20. 用於修改運行C程序行爲的腳本
- 21. 運行腳本時測試php代碼
- 22. 竹CI - 如何運行測試腳本
- 23. 如何運行風車測試腳本
- 24. 腳本運行Silverlight測試項目
- 25. 反覆運行腳本到api測試
- 26. 從msbuild腳本運行測試
- 27. 使用相同的集成測試測試多個Android應用程序?
- 28. 無法在使用log4net時通過Nant運行測試用例
- 29. PowerShell運行多個腳本
- 30. 運行多個腳本