Travis找不到'PHPUnit_Framework_TestCase' - 有时候

时间:2017-09-12 12:06:47

标签: php continuous-integration

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

licenseapi

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

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

1 个答案:

答案 0 :(得分: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会显示"重新启动构建"构建页面上的选项。