ปัญหาในการบูรณาการ 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
ลิงก์ไปยังรายงาน
บิลด์

มันฟังดูเหมาะกว่าสำหรับวิศวกรรมซอฟต์แวร์ มันไม่ได้เกี่ยวข้องกับการตรวจสอบข้อเท็จจริงอย่างใดอย่างหนึ่งกับเครื่องมือหลายอย่างที่ใช้ แต่ไม่ได้มีเป้าหมายเฉพาะในหัวข้อที่เป็นเครื่องมือ
Tensibai

4
สิ่งนี้น่าจะเป็นหัวข้อสำหรับฉันเนื่องจากการผนวกรวมอย่างต่อเนื่อง (CI) ค่อนข้างสำคัญสำหรับ DevOps
wogsland

คำตอบ:


10

คุณต้องเขียนการทดสอบหน่วยและตั้งค่าscriptตัวแปรในของคุณ.travis.ymlเพื่อเรียกใช้ไฟล์จริง

โดยค่าเริ่มต้น Travis CI จะรันคำสั่งphpunitโดยไม่มีข้อโต้แย้งใด ๆ เมื่อสิ่งนี้เกิดขึ้นphpunitไม่รู้ว่าคุณกำลังขอให้ทำอะไรและแสดงข้อความช่วยเหลือจากนั้นออกด้วยรหัสข้อผิดพลาด 2 (เช่นไม่ใช่ศูนย์ซึ่งบ่งบอกถึงข้อผิดพลาดที่เกิดขึ้น)

คู่มือเริ่มต้นแสดงให้คุณเห็นวิธีการแก้ปัญหาเป็นไปได้ของการตั้งค่าscriptตัวแปรที่จะเรียกใช้Test.phpไฟล์ที่มีการทดสอบใน (แทรกนี้ลงในของคุณ.travis.yml):

script: phpunit Test.php

มีตัวอย่างของข้อมูลที่ถูกต้องTest.phpในrepo ตัวอย่างที่ Travis จัดเตรียม:

<?php
    class Test extends PHPUnit_Framework_TestCase
    {
        public function testOnePlusOne() {
            $this->assertEquals(1+1,1);
        }
    }
?>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.