【发布时间】:2019-01-21 10:12:49
【问题描述】:
我正在尝试使用 PHPUnit 和 Selenium 和 headless firefox 设置自动化测试。当 Travis CI 尝试运行我的测试时,Selenium 服务器无法启动,但我的测试被认为是 OK,因为 PHPUnit 将其标记为已跳过:
The Selenium Server is not active on host localhost at port 4444.
OK, but incomplete, skipped, or risky tests!
Tests: 1, Assertions: 0, Skipped: 1.
The command "make test" exited with 0.
在我看来,当内部错误甚至无法启动时,测试应该被视为失败。这真的很愚蠢,因为我的测试可能会以这种方式失败,如果没有阅读完整的报告,我可以相信一切都运行正常,因为 Travis CI 认为返回值 0 是成功的测试。
当有跳过的测试时,是否有一个选项可以让 PHPUnit 返回非零结果?或者甚至让它直接将测试报告为 Selenium 错误失败?
【问题讨论】:
-
您的
phpunit.xml.dist看起来如何? (phpunit.de/manual/6.5/en/appendixes.configuration.html) -
我没有使用任何。是否有一个选项会触发我请求的行为?
-
对不起,我离线了,但你得到了答案 :)