#ruby #unit-testing #code-coverage #rspec2 #rcov
#ruby #модульное тестирование #покрытие кода #rspec2 #rcov
Вопрос:
Я использую Rcov для покрытия кода. Когда я запускаю всю папку спецификации, она занижает охват до 9% для этого конкретного файла. (Я уверен, что код покрывается). Когда я запускаю только этот конкретный файл спецификации, он сообщает о покрытии 98% для того же файла.
Есть идеи относительно того, почему это может произойти?
Комментарии:
1. Когда я в последний раз использовал rcov, в нем была ошибка или баги, которые привели к занижению охвата отчетности. Я не помню, повлияло ли на это выполнение спецификаций отдельно или вместе. Но у simplecov такой проблемы нет; попробуйте.
2. Я переключился на simplecov и все тот же. Может ли это быть как-то связано с параллельным запуском набора тестов? Я использую spork. Но если это так, то почему все остальное сообщается правильно?
3. Вы имеете в виду, что используете spork как при запуске отдельной спецификации, так и всех спецификаций? Вы должны добавить это к вопросу, а также попробовать запустить без spork. Я не использовал spork, но spring определенно мешает покрытию.
4. Я пробовал использовать без spork, все та же проблема.
5. Обнаружена проблема. Один из других файлов спецификации перезагружал основной файл, из-за чего значение покрытия было сброшено. Уф!!