我正在尝试将用核心PHP编码的项目与Travis-CI集成在一起,但是它总是失败。
即使我的项目中只有一个文件,Travis也报告失败。
PHP文件代码:
<?php
phpinfo();
?>
.travis.yml
文件代码language: php
php:
- '5.4'
- '5.5'
- '5.6'
- '7.0'
- '7.1'
- hhvm
- nightly
#1 楼
您需要编写一些单元测试并在script
中设置.travis.yml
变量以实际运行文件。默认情况下,Travis CI运行不带任何参数的命令
phpunit
。发生这种情况时,phpunit
不知道您要执行的操作,并显示帮助消息,然后退出并显示错误代码2(即非零,表示发生了错误)。《初学者指南》为您提供了一种设置
script
变量的可行解决方案,以在其中进行测试(将其插入到Test.php
中)运行.travis.yml
文件:script: phpunit Test.php
有Travis提供的示例存储库中有效的
Test.php
的示例:<?php
class Test extends PHPUnit_Framework_TestCase
{
public function testOnePlusOne() {
$this->assertEquals(1+1,1);
}
}
?>
评论
生成报告的链接已损坏...照原样,听起来更适合软件工程。它实际上与开发者无关,它与使用的许多工具之一无关,但与开发者主题的特定目标无关。
这对我来说似乎是个话题,因为持续集成(CI)对DevOps非常重要。