我想使用Jenkins继续测试。作业场景应如下所示:1。连接到svn,调用脚本以签出repo,构建并运行测试。测试将例如检查某些输出文件中的数字是否与参考文件中的数字相同。所有脚本都在python中。问题是 - 当文件中的数字不同时,如何强制Jenkins将工作指示为“失败”?
提前致谢
答案 0 :(得分:2)
通常你会稍微使用Jenkins。可以完全按照自己的意愿行事,但Jenkins和python可以为你消除一些工作。
首先,Jenkins能够检查各种版本控制系统中的内容,包括Subversion。这是使用Jenkins的常用方法。设置作业时,可以告诉版本控制存储库的地址,然后配置文件签出后执行的步骤。
其次,您应该使用python测试框架http://docs.python.org/library/unittest.html来编写测试。然后你可以使用例如nosetests实用程序来运行测试。 Nosetests甚至可以创建xml格式的测试报告,Jenkins可以读取报告并显示哪些测试失败以及失败的原因(如果报告包含该信息。)
但要回答你的问题:如果退出构建步骤时使用非零退出代码,Jenkins会将其解释为构建失败,并且会用红色球标记该构建。
Jenkins可以将构建标记为稳定(绿色),不稳定(黄色)和失败(红色)。如果构建步骤以非零退出代码退出,则构建失败。如果构建步骤退出为零,则可以将Jenkins配置为查找测试报告文件。如果测试报告测试失败,则构建将不稳定。如果所有测试都已通过,则构建稳定。
通常人们使用失败的(红色)来表示测试中的致命问题(例如,无法安装应该测试的软件),然后使用测试报告来指示不稳定或稳定的构建。