2

如果我将 Shippable for CI 与 PHPUnit 一起使用,我不知道如何一次拥有多个测试类。

如果我将所有测试放在 1 类中,它工作正常,我会得到报告和序列覆盖率。但是,如果我想参加 2 个测试课程,我就得不到正确的报告。

我的结构:

- config
- ...
- tests
   - SQLTest.php
   - UserTest.php

我的 shippable.yml

language: php

php: 
   - 5.4

before_script: 
   - mkdir -p shippable/testresults
   - mkdir -p shippable/codecoverage
   - mysql -e 'create database if not exists test;'

script:
   - phpunit  --log-junit shippable/testresults/junit.xml --coverage-xml shippable/codecoverage tests

SQLTest.php

class SQLTest extends PHPUnit_Framework_TestCase {
   public function testRandomStringLength(){
      $test = "string";

      $this -> assertEquals(strlen($test), 6);
   }
}

用户测试.php

class UserTest extends PHPUnit_Framework_TestCase {
   public function testRandomStringLength(){
      $test = "string";

      $this -> assertEquals(strlen($test), 6);
   }
 }

Shippable 上的日志说:

 Time: 202 ms, Memory: 7.75Mb

 OK (2 tests, 2 assertions)

 Generating code coverage report in PHPUnit XML format ... done

构建成功。_ _ 但是当我单击测试选项卡时,它会显示No tests for this build.. 为什么会这样?

4

0 回答 0