minitest: ранний взгляд на провальные тесты

При запуске мельчайших тестов можно ли посмотреть информацию об ошибках, которые произошли?

Например, этот набор тестов занимает десять минут. Но я хотел бы получить больше информации о том, что буква Е появляется в результатах тестов. Я не хочу ждать десять минут.

*** Running FRONTEND component engine specs
Run options: --seed 29704

# Running:

......................................................................................................................................................................................E...........

1 ответ

Решение

Это E для "ошибки", поэтому один из ваших тестов не проходит. Обычно вы получаете вывод, который объясняет больше. После того, как вы определите, какой тест не пройден, вы можете запустить этот тест в более сфокусированном виде, например:

ruby test/unit/broken_test.rb --name=test_that_is_broken

Где это путь к вашему тестовому скрипту и название метода тестирования, который не работает.

Возможно, вам придется сделать свои тесты автономными, чтобы их можно было запускать следующим образом:

require_relative '../test_helper'

Или какой-нибудь вспомогательный заглушки, который запускает рамки тестирования. Некоторые файлы скелета содержат такие вещи, как require 'test_helper' который не будет найден в вашем текущем $LOAD_PATH,

Другие вопросы по тегам