Nunit 用于运行多个测试程序集的NAnt脚本

Nunit 用于运行多个测试程序集的NAnt脚本,nunit,nant,Nunit,Nant,我刚刚进入TDD,环顾四周,一般的关注点似乎是从代码项目到测试项目的一对一映射。我的问题是,如果您遵循这条路线,并且有多个测试程序集,那么作为NAnt脚本的一部分运行这些测试程序集的最佳方式是什么?如果有区别,我将使用NUnit作为测试框架。您可以通过NUnit GUI创建测试项目,并将其保存到文件中。在GUI中,您可以将测试DLL添加到项目中,测试DLL反过来会引用正在测试的DLL 然后可以从NAnt中将该文件传递到NUnit控制台。e、 g <property name="nunit.

我刚刚进入TDD,环顾四周,一般的关注点似乎是从代码项目到测试项目的一对一映射。我的问题是,如果您遵循这条路线,并且有多个测试程序集,那么作为NAnt脚本的一部分运行这些测试程序集的最佳方式是什么?如果有区别,我将使用NUnit作为测试框架。

您可以通过NUnit GUI创建测试项目,并将其保存到文件中。在GUI中,您可以将测试DLL添加到项目中,测试DLL反过来会引用正在测试的DLL

然后可以从NAnt中将该文件传递到NUnit控制台。e、 g

<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项目。

您可以通过NUnit GUI创建测试项目,并将其保存到文件中。在GUI中,您可以将测试DLL添加到项目中,测试DLL反过来会引用正在测试的DLL

然后可以从NAnt中将该文件传递到NUnit控制台。e、 g

<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项目。

我建议最好的方法是使用引用每个项目文件csproj而不是解决方案的CSC命令从NAnt分别编译这两个项目。然后使用nunit控制台命令作为单独的Nant任务来执行测试

您是否有一个构建大型脚本/文件来完成此任务,或者为每个项目或任务单独构建一个脚本/文件取决于您自己,或者您的项目有多复杂


我设置团队构建的方式是,我有一个“主”构建脚本,它调用其他构建脚本来执行特定任务。例如,“master”调用“compile”,然后“test”适当地传递“compile”脚本的结果。通过这种方式,我的核心项目的编译与自动测试分离。

我建议最好的方法是使用引用每个项目文件csproj而不是解决方案的CSC命令从NAnt分别编译两个项目。然后使用nunit控制台命令作为单独的Nant任务来执行测试

您是否有一个构建大型脚本/文件来完成此任务,或者为每个项目或任务单独构建一个脚本/文件取决于您自己,或者您的项目有多复杂

我设置团队构建的方式是,我有一个“主”构建脚本,它调用其他构建脚本来执行特定任务。例如,“master”调用“compile”,然后“test”适当地传递“compile”脚本的结果。这样,我的核心项目的编译就与自动化测试分离了