Занижение RCOV при запуске всей спецификации по сравнению с запуском отдельного файла спецификации

#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. Обнаружена проблема. Один из других файлов спецификации перезагружал основной файл, из-за чего значение покрытия было сброшено. Уф!!