好的,因此有了如何与正确的TeamCity集成一起使用它:
假设您已安装TeamCity,并且至少有1个构建代理可用
1)配置您的构建代理以执行
manage.py test
2)下载并为TC安装此插件http://pypi.python.org/pypi/teamcity-
messages
3)您必须为(2)中的插件提供自定义测试运行器,才能正常工作。它可以是django.test.simple的run_tests的直接副本,只需做一点修改即可:用TeamcityTestRunner替换调用测试运行程序的行,因此
def run_tests(test_labels, verbosity=1, interactive=True, extra_tests=[]): ... result = unittest.TextTestRunner(verbosity=verbosity).run(suite)
用这个:
def run_tests(test_labels, verbosity=1, interactive=True, extra_tests=[]): ... result = TeamcityTestRunner().run(suite)
您必须使用Django的TEST_RUNNER配置属性将该函数放入解决方案中的文件中,并指定一个自定义测试运行器:
TEST_RUNNER = 'my_site.file_name_with_run_tests.run_tests'
确保在 file_name_with_run_tests中* 引用所有必需的导入 *
您可以通过运行来测试
./manage.py test
从命令行并注意到输出已更改,现在出现类似
#teamcity....
出现在其中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)