我们有很多单元测试,但它们不是每晚都运行。我已经设置了一些批处理文件来编译SVN存储库中的所有代码,我想运行NUnit。这不是一个大问题,因为我可以在编译后从批处理文件中调用它,但输出存储在网络驱动器中,我需要每天早上打开它来检查错误是否发生。这就是问题所在。
你是否有更好的方法来做同样的事情,从存储库中获取代码,执行测试并在出现错误时以“更快捷方式”告诉我?
更新 我已经安装了Team City 4.0,它就像一个魅力。也许Cruise Control .Net本来可以这样做,但Team City网站/文档/功能看起来更好。
答案 0 :(得分:10)
听起来你需要一个构建服务器。见Cruise Control .Net
答案 1 :(得分:3)
我们最近开始在我们的项目中使用TeamCity,到目前为止看起来很棒。我们将它与Subversion和NUnit一起使用,以及运行外部程序,该程序生成应用程序的最终安装文件。项目和构建配置非常容易设置。
答案 2 :(得分:1)
Team City 怎么样?我仍在搜索,我看到他们的产品看起来能够做我正在寻找的东西。
为什么当我看到这个Matrix时,CruseControl.Net获得了如此多的投票,Team City看起来更好......
答案 3 :(得分:0)
查看What is the best way to send an email from a batch file?
您需要做的就是扩展它以将日志文件键入临时电子邮件文件。
type NUnitLogFile.txt>>tmp.txt
答案 4 :(得分:0)
我们有一个基于FIT的夜间测试驱动程序,带有一个用于在DLL上运行NUnit的特殊夹具。测试夹具捕获输出并查找最终汇总行,该汇总行说明已通过多少次测试并失败。
我们面临的一个必然结论是如何方便地在HTML中显示完整的NUnit输出而不会遗漏大量的XSLT ...那里有将控制台-NUnit输出转换为HTML的任何实用程序?