Как узнать, какой тест выполняет определенный кусок кода? - PullRequest
0 голосов
/ 03 апреля 2020

Я запускаю bundle exec rake test, чтобы получить покрытие с simplecov, но как только я получу результаты, строки, которые не покрыты, я хочу знать, какой тест фактически проверяет этот файл.

, например, у меня есть файл с именем foo.rb, который не входит в оператор else. После того, как я запустил bundle exec rake test, он говорит мне, что файл foo.rb имеет только 99% покрытия. Потому что остальное никогда не запускается.

Поскольку у меня очень большой проект с большим количеством _tes.rb файлов. Я хочу знать, в каком тестовом файле выполняется файл foo.rb, чтобы я мог добавить тест для другого случая.

Есть ли способ узнать, какой тест выполняет часть этого файла, может быть с pry или каким-нибудь другим драгоценным камнем?

1 Ответ

0 голосов
/ 14 апреля 2020

На самом деле ответ был очень прост. Просто вставьте строку кода в файл, который вы пытаетесь протестировать, скажем, это контроллер. Ну, в этом случае вы можете поставить context.fail! или, может быть, raise "some error", и с этим вы можете запустить все свои тесты и посмотреть, какой из всех ваших тестов не пройден. При этом вы можете, по крайней мере, получить четкую запись в консоль о сбое теста, который делает тест в файле, для которого вы пытаетесь добавить тесты.

Надеюсь, это поможет всем, кто ищет что-то вроде это. И спасибо за все ваши комментарии.

...