2017-08-02 149 views
0

我试图在DIFF视图中为phabricator设置覆盖率报告。我有以下CONFIGS:Phabricator phpunit配置 - 覆盖范围

.arcconfig

{ 
    "project_id" : "SuperProject", 
    "conduit_uri" : "https://phabricator.dev/", 
    "unit.engine": "PhpunitTestEngine", 
    "unit.phpunit.binary": "./vendor/bin/phpunit", 
    "phpunit_config": "tests/phpunit.xml" 
} 

测试/ phpunit.xml

<phpunit> 
    <testsuite name="unit"> 
     <directory suffix="Test.php">unit/accountancy</directory> 
     .... 
     <directory suffix="Test.php">unit/store</directory> 
    </testsuite> 
    <logging> 
     <log type="coverage-clover" target="../build/logs/clover.xml" /> 
    </logging> 
</phpunit> 

但是当我运行arc unit --coverage --json,我得到的东西像如下:

{ 
    "0": { 
    "namespace": null, 
    "name": "Restriction\\CalculatorTest::testGetDiscount with data set #0", 
    "link": null, 
    "result": "pass", 
    "duration": 0.00362205505371, 
    "extra": null, 
    "userData": "", 
    "coverage": [] <-- why is it empty? 
    }, 
    ... 
} 

似乎奥术师似乎没有提供覆盖信息。我试过甚至查看了phabricator源代码,但是找不到关于如何启用它的线索。

任何建议都非常欢迎!

回答