2016-06-28 194 views
0

我想爲Phabricator編寫自定義單元測試。Phabricator:運行單元測試

爲此,我檢查了文檔Writing Unit Tests in Phabricator./phabricator/src/infrastructure/testing/testcase/PhabricatorTrivialTestCase.php創建的文件(使用瑣碎phabricator測試用例),內容如下

class PhabricatorTrivialTestCase extends PhabricatorTestCase { 

    private $two; 

    public function willRunOneTest($test_name) { 
    // You can execute setup steps which will run before each test in this 
    // method. 
    $this->two = 2; 
    } 

    public function testAllIsRightWithTheWorld() { 
    $this->assertEqual(4, $this->two + $this->two, '2 + 2 = 4'); 
    } 

} 

當我嘗試運行它,我得到以下消息。

$ cd ./phabricator 
$ arc unit src/infrastructure/testing/testcase/ 
No tests to run. 

爲什麼我不能按照記錄運行測試?有沒有失蹤?

回答

0

終於想出瞭解決辦法。

有些事情必須完成。

  • 移動的測試文件的目錄./src/extensions/__tests__(該文件夾必須是__tests__
  • 改名類PhabricatorTrivialTestCaseSomePhabricatorTrivialTestCase(因爲名字PhabricatorTrivialTestCase測試已經存在)
  • 運行arc liberate(使SomeTrivialPhabricatorTestCase供測試)
  • 提交更改
  • 運行arc unit --everything(因爲arc unit返回「沒有測試運行」,但arc unit --everything作品