2016-06-28 4 views
0

Я хочу написать пользовательский модульный тест для фабрикатора.Планировщик: выполнить единичный тест

Для этого я проверил документацию для 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__)
  • переименован класса PhabricatorTrivialTestCase в SomePhabricatorTrivialTestCase (потому что тест с именем PhabricatorTrivialTestCase уже существует)
  • запустить arc liberate (сделать SomeTrivialPhabricatorTestCase для тестирование)
  • фиксация изменений
  • пробег arc unit --everything (потому что arc unit возвращает «Нет тестов для запуска», но arc unit --everything
Смежные вопросы