在源更改后自动运行测试

时间:2011-10-20 08:31:20

标签: c++ python unit-testing

我使用Cxxtest对我的C ++代码进行单元测试。我希望每次更改并保存我的代码时,都会运行测试(简单地,通过make tests)。我知道对于Python来说,Nosy可以实现这一点。是否有一些通用程序允许Cxxtest或任何其他测试单元?

简单地说,我只需要运行一个文件命令。编写这样的脚本并不困难,但也许已经有了一些工具:)

3 个答案:

答案 0 :(得分:2)

在Linux上,您可以使用文件系统监视守护程序(如incron)在每次在目录中更改文件时运行命令(例如make tests)(所谓的IN_CLOSE_WRITE事件)。

答案 1 :(得分:1)

你可以使用TeamCity。它可以监控您的代码存储库,并在检测到更改时运行自动构建+单元测试。包括一个体面的Web样式界面和电子邮件功能,以通知构建/测试失败..

它也可以配置为windows和linux版本。

http://www.jetbrains.com/teamcity/

如果那对你来说有点重量级,那么你应该能够配置你的构建过程来为你运行测试(例如在linux上编辑你的makefile),但显然这仍然意味着你在你的时候手动开始构建做出改变(我猜你可能会这样做)..

答案 2 :(得分:0)

很恼火,没有现成的简单解决方案,我只是创建了一个简单的工具:changerun来在文件更改时运行命令。我希望有人会发现它很有用:)