我可以在没有NUnit的情况下使用NAnt运行测试项目

时间:2014-10-30 05:05:28

标签: asp.net-mvc-4 unit-testing nant

我已经在MVC中创建了测试项目,用于单元测试而不使用NUnit。

我可以使用NAnt来运行这个项目吗?

如果没有什么是自动运行测试用例的合适方法(如果可能的话,顺序)?

1 个答案:

答案 0 :(得分:1)

您不必使用NUnit。如果您已经在MVC中创建了单元测试项目,则可以使用命令行通过nant运行它。

根据我的理解,您只需执行解决方案中的单元测试项目,它将为您提供测试结果。如果是这种情况,那么您只需要使用msbuild命令行运行该项目。如果你可以在命令行上运行任何东西,你可以在NAnt中做同样的事情。

以下是如何转换为NAnt。

示例:

<target name="run.unittest.project" >
<property name="msbuild" value="C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe"/>
<property name="configuration" value="Debug" />

<exec program="${msbuild}" commandline="YourSolution.sln /p:Configuration:${configuration};Platform=OurPlatform /t:Project_Name"/>

</target>

但....如果你想在NANT的特定程序集上运行NUint测试,你可以试试这个......

<target name="nunit.target" description="" >    

<property name="UnitTests" value="Path\project\bin\${configuration}" />

<echo message="Starting the UnitTests ....." />
<nunit2>
    <formatter type="Plain" />
    <test assemblyname="UnitTests.dll" appconfig="UnitTests.dll.config" />
</nunit2>
</target>