更改源后自动运行测试 我使用单元测试我的C++代码。我希望每次更改和保存代码时,都能运行测试(简单地说,就是通过maketests)。我知道,对于Python,有一种方法可以实现这一点。是否有一些通用程序可用于Cxxtest或任何其他测试单元
简单地说,我只需要运行一个文件更改命令。编写这样的脚本并不困难,但可能已经有了一些工具:)在Linux上,您可以使用一个文件系统监视守护进程来运行命令(例如,更改源后自动运行测试 我使用单元测试我的C++代码。我希望每次更改和保存代码时,都能运行测试(简单地说,就是通过maketests)。我知道,对于Python,有一种方法可以实现这一点。是否有一些通用程序可用于Cxxtest或任何其他测试单元,c++,python,unit-testing,C++,Python,Unit Testing,简单地说,我只需要运行一个文件更改命令。编写这样的脚本并不困难,但可能已经有了一些工具:)在Linux上,您可以使用一个文件系统监视守护进程来运行命令(例如,进行测试),每次目录中的文件被更改时(所谓的in_CLOSE_write事件) 您可以使用TeamCity来完成此任务。它可以监视您的代码存储库,并在检测到更改时运行自动构建+单元测试。。包括一个体面的web风格界面和电子邮件功能,用于通知构建/测试失败 也可以为windows和linux版本配置它 如果这对您来说有点重,那么您应该能够配
进行测试
),每次目录中的文件被更改时(所谓的in_CLOSE_write
事件) 您可以使用TeamCity来完成此任务。它可以监视您的代码存储库,并在检测到更改时运行自动构建+单元测试。。包括一个体面的web风格界面和电子邮件功能,用于通知构建/测试失败
也可以为windows和linux版本配置它
如果这对您来说有点重,那么您应该能够配置构建过程来为您运行测试(例如,在linux上编辑makefile),但显然这仍然意味着您在进行更改时手动启动构建(我想您可能无论如何都会这样做)对没有现成的简单解决方案感到恼火,我刚刚创建了一个简单的工具:在文件更改时运行命令。我希望有人会觉得它有用:)icron似乎很完美。。。但它确实可以编译。但我会尝试更多,谢谢!你在用什么操作系统?在Debian或Ubuntu上,
sudo-apt-get-install-incron
应该可以运行。你能让incron
不作为守护进程运行吗?也就是说,继续在控制台中运行并输出make test
的结果?AFAIK,no,incrond必须作为守护进程运行。但是,您可以使用编写自己的程序来监视目录并在终端中显示输出。或者,使用incrond,您可以将输出保存到文件中,或者将其邮寄给您。您还可以创建一个incron作业,该作业执行命令x-terminal-emulator-e bash-c“make test | less”
。这将打开一个新窗口,运行maketest
通过管道less
。忘记添加可下载的,只是修复了。