C# 按计划自动执行nunit中的测试

C# 按计划自动执行nunit中的测试,c#,nunit,watin,C#,Nunit,Watin,如何在特定时间在Nunit中自动执行测试。例如,我想在夜间构建的基础上运行测试您可以设置一个计划任务来运行nunit-console.exe应用程序,并将其指向您的单元测试项目 只是附带说明一下,持续集成会说您将在每次签入后构建软件,并且作为构建的一部分,您将运行单元测试。但是每晚运行/构建代码也是一个很好的系统。您可以使用hudson或Cruisecontrol.NET之类的CI系统,这些系统支持大多数.NET单元测试框架。我们将MSTest用于较新的项目和NUnit,并与哈德逊一起构建这些项

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

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


只是附带说明一下,持续集成会说您将在每次签入后构建软件,并且作为构建的一部分,您将运行单元测试。但是每晚运行/构建代码也是一个很好的系统。

您可以使用hudson或Cruisecontrol.NET之类的CI系统,这些系统支持大多数.NET单元测试框架。我们将MSTest用于较新的项目和NUnit,并与哈德逊一起构建这些项目。

您可以查看巡航控制


我曾经为一个客户工作过,他使用cruise control和nant/nunit自动生成签入代码,然后部署它以自动更新其桌面应用程序。

所有答案听起来不错,但我们找到了另一种方法,将MSBuild与nunit一起用于TeamBuild。下面是一个详细的步骤


我认为您应该看看TeamCity,这是一个非常好的工具,可以自动化所有类型的测试,尤其是使用NUnit的测试

我们将TeammCity用于:

  • Nunit:3000个测试的测试代码库
  • NCover:测量覆盖率
  • 文档生成
  • 网络测试(与NUnit和WatiN一起)
  • 代码健全性检查
3年前我们曾经有过巡航控制系统,我不得不说它不如TeamCity(或者说是以前)稳定

编辑:


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

这是供个人使用还是供团队项目使用?听起来不错。我被要求不要使用windows调度程序。那么,除了windows调度程序之外,还有其他方法可以做到这一点吗?听起来不错。我们是否得到了nunit在巡航控制方面的测试结果?我使用它已经有几年了,所以我不确定。但是,如果你在我的帖子中的链接中查看CC主页上的图片,就会发现有一个测试选项卡。我猜测试结果会放在那里。我认为你应该使用TeamCity,这比CC.Net好得多