我想使用Jenkins进行持续测试。作业场景应如下所示: 1.连接到svn,调用脚本以签出存储库,构建并运行测试。例如,测试将检查某些输出文件中的数字是否与参考文件中的数字相同。所有的脚本都是用python编写的。问题是-当文件中的编号不同时,如何强制Jenkins将作业指示为“失败”?
提前感谢
发布于 2012-05-12 15:50:56
通常,您使用Jenkins的方式会稍有不同。做你想做的事情是可能的,但是Jenkins和python可以为你省去一些工作。
首先,Jenkins能够从各种版本控制系统中检出内容,包括Subversion。这是使用Jenkins的常用方法。在设置作业时,您需要告知版本控制存储库的地址,然后配置要在文件检出后执行的步骤。
其次,您应该使用python测试框架http://docs.python.org/library/unittest.html来编写测试。然后,您可以使用nosetests实用程序来运行测试。Nosetest甚至可以创建xml格式的测试报告,Jenkins可以读取这些报告,并向您显示哪些测试失败以及失败的原因(如果报告包含这些信息)。
但是为了回答您的问题:如果您使用非零退出代码退出构建步骤,Jenkins会将其解释为构建失败,并用红色球标记该构建。
Jenkins可以将构建标记为稳定(绿色)、不稳定(黄色)和失败(红色)。如果生成步骤以非零退出代码退出,则生成已失败。如果构建步骤以零退出,则Jenkins可以配置为查找测试报告文件。如果测试报告有失败的测试,构建将不稳定。如果所有测试都通过了,则构建是稳定的。
通常,人们使用失败(红色)来指示测试中的致命问题(例如,安装应该测试的软件失败),然后使用测试报告来指示不稳定或稳定的构建。
https://stackoverflow.com/questions/10551019
复制相似问题