【发布时间】:2012-08-01 14:14:04
【问题描述】:
我有使用 Selenium 2 的 python unittest 测试,我可以在我的计算机上很好地运行它,但现在我想将它与 Jenkins 一起使用。在“执行 shell”中,我调用了运行所有 Selenium 测试的脚本,但即使测试出现错误或失败,Jenkins 在控制台输出中说“完成:成功”并认为它在控制台输出中通过。
1) 为什么它认为它通过了?如何让 Jenkins 检测到它实际上失败了?
2) 如何生成测试结果的 XML 报告,使其与 JUnit 和 Jenkins 兼容? (测试者?)
谢谢!
【问题讨论】:
-
你能显示你在 Jenkins 中运行的命令吗?
-
@lazy1 只是
python2.7 start-tests.py。在里面我有套件定义,然后是if __name__=='__main__',......然后是unittest.TextTestRunner().run(suite())。 -
很难说。我的 猜测 将是测试失败不会导致脚本返回非零值。也许
python start-tests.py之后的另一个命令不会失败?
标签: python jenkins selenium-webdriver