【发布时间】:2011-03-30 12:06:31
【问题描述】:
我们的代码有一套不错的单元测试,这些单元测试在 2 分钟内运行。我们还使用 TeamCity 进行构建并在每次签入后运行测试。但是,我们仍然会遇到开发人员“忘记”在提交之前运行所有测试的问题,从而导致 TeamCity 失败,如果此签入是在下午 6 点完成的可能会整夜破碎。
“忘记”是一个通用术语,还有其他几个常见原因导致即使记住运行测试也可能导致 TeamCity 失败。如。
-> 开发人员仅在他/她的工作区中签入一些已修改的文件。
-> 在 eclipse 之外修改了一个文件,因此 eclipse 的团队同步透视图不会检测到它是脏的。
您如何在您的组织中处理此问题?
我们正在考虑为开发人员引入“签入程序”,这将是一个自动化工具,可以自动运行所有单元测试,然后在您的工作区中提交所有“脏”文件。你有过这样的过程吗?您是否知道任何可以促进此过程的工具?我们的开发环境是使用 Eclipse 的 PyDev 插件的 Python。
【问题讨论】:
-
这可能有帮助,也可能没有帮助,我只将它用于 Visual Studio 和包含单元测试的 msbuild 脚本。有一个 Eclipse 插件在签入之前会进行构建(如果需要,可以进行单元测试)。看起来 Eclipse 也有类似的东西。 jetbrains.com/teamcity/features/…
标签: python unit-testing build-automation teamcity