将Travis-CI与核心PHP项目集成时出现问题[关闭]


11

我试图将用核心PHP编码的项目与Travis-CI集成在一起,但始终失败。

即使我的项目中只有一个文件,Travis也会报告失败。

PHP文件代码:

<?php

phpinfo();

?>

.travis.yml 文件码

language: php
php:
  - '5.4'
  - '5.5'
  - '5.6'
  - '7.0'
  - '7.1'
  - hhvm
  - nightly

2
生成报告的链接已断开...
7ochem

照原样,听起来更适合软件工程。它实际上与开发者无关,不是与使用的许多工具之一有关,但与开发者主题的特定目标无关。
Tensibai

4
这对我来说似乎是个话题,因为持续集成(CI)对DevOps而言非常重要。
wogsland'3

Answers:


10

您需要编写一些单元测试,并在其中设置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);
        }
    }
?>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.