【问题标题】:Travis cannot find 'PHPUnit_Framework_TestCase' – sometimesTravis 找不到“PHPUnit_Framework_TestCase”——有时
【发布时间】:2017-09-12 12:06:46
【问题描述】:

我刚刚开始使用Travis CI 来测试我的PHP 代码。 Sometimes,构建失败并显示消息

PHP Fatal error: Class 'PHPUnit_Framework_TestCase' not found in /home/travis/build/ms609/citation-bot/tests/phpunit/expandFnsTest.php on line 13

other occasions 上,我没有更改任何相关代码,构建成功。
这让我怀疑问题出在 Travis 而不是我自己的问题上。

这让我想知道:我可以做些什么来减少遇到此错误的可能性?在出现错误时构建时,是否可以让 Travis 在不进行新提交的情况下重新尝试构建?

【问题讨论】:

标签: php continuous-integration


【解决方案1】:

我继承了一个使用旧版本 phpunit 编写的测试用例。为了向后兼容,在advice elsewhere之后,我添加了代码

if (!class_exists('\PHPUnit\Framework\TestCase') &&
    class_exists('\PHPUnit_Framework_TestCase')) {
    class_alias('\PHPUnit_Framework_TestCase', 'PHPUnit\Framework\TestCase');
}

接下来我需要做的是替换

class myTest extends PHPUnit_Framework_TestCase {

class myTest extends PHPUnit\Framework\TestCase {

关于问题的第二部分,登录 Travis CI 会在构建页面上显示“重新启动构建”选项。

【讨论】:

    猜你喜欢
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2012-10-05
    • 2019-09-22
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    相关资源
    最近更新 更多