NUnit与夜间构建,如何轻松获取错误?

时间:2008-12-03 16:50:26

标签: c# .net unit-testing automation

我们有很多单元测试,但它们不是每晚都运行。我已经设置了一些批处理文件来编译SVN存储库中的所有代码,我想运行NUnit。这不是一个大问题,因为我可以在编译后从批处理文件中调用它,但输出存储在网络驱动器中,我需要每天早上打开它来检查错误是否发生。这就是问题所在。

你是否有更好的方法来做同样的事情,从存储库中获取代码,执行测试并在出现错误时以“更快捷方式”告诉我?

更新 我已经安装了Team City 4.0,它就像一个魅力。也许Cruise Control .Net本来可以这样做,但Team City网站/文档/功能看起来更好。

5 个答案:

答案 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的任何实用程序?