Покрытие "яблочко" для встраиваемых систем - не маленький файл данных

Я борюсь в течение нескольких недель с Bullseye, работающим для системы EFI (EDK II). Я наконец все связал, скомпилировал код, и все, кажется, работает (я использовал учебник Bullseye для встраиваемых систем и эту тему: Bullseye для приложений на базе EDK).

Я запустил тесты и получил символы для файла Bullseye COV. По второй ссылке:

Выходные данные могут быть перенаправлены в файл (с помощью директивы> внутри оболочки EDK2), а затем обработаны covpost для объединения в файл cov, созданный в процессе сборки.

Я перенаправил этот вывод в файл, но при попытке слиться с файлом COV я получаю сообщение:

Copyright (c) Технология тестирования яблочко 1990-2014

Исключение: be_test: файл данных небольшого размера

Некоторые идеи?

Благодарю.

3 ответа

После удаления верхнего и нижнего колонтитула ковпост выдает следующую жалобу. Исключение: неожиданный конец ввода в BullseyeCoverage.data-1.

Кажется, яблочко может выдать эту ошибку из-за того, что на самом деле ничего не тестируется. В моем случае я написал только макет теста, у меня не было фактического «исходного» файла, с которым работал мой тест. Когда я добавил фиктивную логику для тестирования, эта ошибка была устранена.

Было бы целесообразно проверить, что все ваши файлы компилируются так, как вы ожидаете, и у вас действительно есть что-то в исходном коде вашего проекта, который тестируется. Основываясь на том, что ОП говорит, что это новая установка, есть вероятность, что произошло что-то подобное.

У меня была похожая проблема. Решение очень простое - вы должны удалить первую и последнюю строку в файле.data:
--- файл начала BullseyeCoverage 'BullseyeCoverage.data-1', данные начинаются со следующей строки --- <<<< ----- удалить его --- конец BullseyeCoverage <<<< ----- удалить его

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