Я использую Ruby 2.2. Мне нужно запустить единичный тест и получить информацию, если это удалось или не удалось. Я просматриваю документы как тестового блока, так и minitest (предлагаемые камни для модульного тестирования в Ruby 2.2), но я не могу найти способ, который бы возвращал или хранил где-нибудь информацию о результатах теста.Тестирование блоков Ruby - результат теста доступа (успех/отказ)?
Все, что мне нужно, это информация о том, прошел тест/не удалось, и мне нужно получить к нему доступ с уровня Ruby. Я предполагаю, что мне пришлось бы использовать конкретный метод для запуска теста - пока я смог запустить только один тест, запустив тестовый файл, а не вызвав какой-либо метод.
Возможно, это просто мое плохое знание Ruby, во всяком случае, я был бы признателен за любую помощь.
Вы хотите программно запустить тесты? Я имею в виду, что обычно тест pass/fail сообщается либо файлу, либо консоли, либо и тому и другому. –
Я бы предпочел получить к нему доступ на уровне Ruby. Если это невозможно, то файл - но я думаю, что это было бы в текстовой форме, как результат на консоли? Мне нужно подготовить статистику о количестве неудачных тестов, я бы предпочел исключить синтаксический анализ такого вывода. Я не знаю, как сохранить результат в файле. – charlie
Похоже, вы можете рассмотреть существующее решение CI, чтобы избежать дублирования того, что они уже делают, но YMMV. –