Web测试是比较耗时,如果每次构建完成去执行的话,需要等待很长时间。
我们可以为WEB测试每天夜间定时执行。我们可以使用CruisineControl.Net来完成
<cruisecontrol>
<project name="WebTesting">
<tasks>
<nunit>
<path>C:\Program Files\NUnit 2.5.2\bin\net-2.0\nunit-console.exe</path>
<assemblies>
<assembly>c:\Testing\Web.Test.dll</assembly>
</assemblies>
</nunit>
</tasks>
<triggers>
<scheduleTrigger time="23:30" buildCondition="ForceBuild" name="Scheduled">
</scheduleTrigger>
</triggers>
<labeller type="defaultlabeller">
<prefix>WebTesting-</prefix>
<incrementOnFailure>true</incrementOnFailure>
</labeller>
</project>
</cruisecontrol>
注意,这里需要测试的DLL可以放到sourcecontrol里,这样可以和更新同步