我已经在MVC中创建了测试项目,用于单元测试而不使用NUnit。
我可以使用NAnt来运行这个项目吗?
如果没有什么是自动运行测试用例的合适方法(如果可能的话,顺序)?
答案 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>