Я пытаюсь понять, как использовать «-unittest» dmd-переключатель, чтобы выбрать, какие файлы исполняются unittests.Отключение unittest выполнения стороннего кода
У меня есть файл «a.d», содержащий блок unittest. Файл «a.d» импортируется из стороннего модуля (требуется файл «b1.d» и, в свою очередь, «b2.d»), который содержит свои собственные блоки unittest.
Я не хочу запускать тесты в стороннем коде: я просто хочу запустить тесты в a.d.
Если я скомпилировать код третьей стороной первого
dmd -c b1.d b2.d
затем попытаться связать его с моим кодом с UnitTests скопированного в
dmd -unittest a.d b1.o b2.o
тогда я получаю сообщение об ошибке сказав, что модуль b1.d, которое пытается импортировать объявление, находится в файле, который нельзя прочитать.
Может ли кто-нибудь показать мне, как это сделать?
Спасибо!
Не работает getUnitTests от использования переключателя -unittest, поэтому я все еще сталкиваюсь с компиляцией во всех unittests из b1.d и b2.d? – beltsonata
Он делает, но вы можете написать функцию для выбора тестов в a.d и запускать их, я имею в виду исключительно. Посмотрите пример в документации. –
Ваш Q - * Отключение unittest ** выполнение ** стороннего * не * Отключение unittest ** компиляция ** стороннего *. –