2010-01-16 27 views
2

我剛剛進入TDD,並且從環顧四周,一般的concensis似乎是從代碼項目到測試項目的一對一映射。我的問題是,如果你遵循這條路線,並且有多個測試程序集,那麼作爲NAnt腳本的一部分運行這些程序的最佳方法是什麼?如果它有所作爲,我使用NUnit作爲我的測試框架。用於運行多個測試程序集的NAnt腳本

回答

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'腳本的結果)。這樣,我的核心項目編譯就與自動化測試分開了。

相關問題