计划在nunit中自动执行测试

时间:2010-12-30 18:27:08

标签: c# nunit watin

如何在特定时间在Nunit中自动执行测试。例如,我想在每晚构建的基础上运行测试

5 个答案:

答案 0 :(得分:4)

您可以使用像hudson或Cruisecontrol.NET这样的CI系统,这些系统支持大多数.NET单元测试框架。我们将MSTest用于较新的项目和NUnit,并使用Hudson构建它们。

答案 1 :(得分:3)

您可以设置一个计划任务来运行nunit-console.exe应用程序并将其指向您的单元测试项目。

请注意,持续集成会说您在每次登记后都会构建您的软件,并且作为该构建的一部分,您将运行单元测试。但是每晚运行/构建代码也是一个很好的系统。

答案 2 :(得分:3)

你可以看看Cruise Control。

http://cruisecontrol.sourceforge.net/

我曾经为一个使用巡航控制和nant / nunit的客户工作,自动构建签入的代码,然后将其部署为自动更新桌面应用程序。

答案 3 :(得分:2)

我认为你应该看一下TeamCity,这是一个非常好的工具来自动化所有类型的测试,特别是那些使用NUnit,

我们使用TeammCity:

  • Nunit:3 000次测试的测试代码库
  • NCover:衡量覆盖率
  • 文档生成
  • 网络测试(使用NUnit和WatiN)
  • 代码完整性检查

我们曾经在3年前拥有Cruise Control,我不得不说它比TeamCity(或者它)更不稳定。

编辑:

TeamCity是一个分布式架构,允许您拥有3个代理(如果您获得免费许可证),它运行您已配置的各种构建。

答案 4 :(得分:0)

所有答案听起来都不错,但我们发现使用MSBuild与Nunit for TeamBuild的另一种方式。这是一个详细的分步过程。

http://blog.drorhelper.com/2010/06/how-to-run-your-unit-tests-as-part-of.html

http://nunit4teambuild.codeplex.com/releases/view/45765