Как запустить модульные тесты с DSSS и GDC?
Я очень плохо знаком с D и все еще борюсь, пытаясь настроить мой набор инструментов.
Я использую Ubuntu Karmic и хотел бы использовать DSSS с GDC и Tango или TangoBos.
До сих пор я устанавливал GDC из репозиториев Ubuntu, DSSS, Tango и TangoBos из этих репозиториев, и я могу компилировать, используя dsss + gdc + tangobos.
Согласно документации DSSS, должна быть возможность запустить модульные тесты, используя
$ dsss build --test
но в моей системе аргумент --test игнорируется. У меня последняя версия dsss (0.78), и его встроенная справка не содержит ничего о модульных тестах.
Запуск ldc --unittest работает нормально (хотя я не знаю точно, какую библиотеку он подхватывает).
Есть ли способ запустить мои модульные тесты с использованием того же компилятора и библиотеки, что и для компиляции?
Если это так, есть ли способ автоматизировать тестирование или мне придется запускать его модуль на модуль?
3 ответа
Насколько я могу судить, когда-то вокруг Karmic, установка gdc в Ubuntu начала игнорировать такие аргументы, как "--foo".
Заметим:
$ gdc --not-a-real-option
gdc: no input files
против
$ gdc -not-a-real-option
gdc: unrecognized option '-not-a-real-option'
gdc: no input files
Итак, в Lucid dsss версии 0.76, gdc (Ubuntu 1:1.046-4.3.4-3ubuntu1) 4.3.4,
dsss build -test
или же
dsss build -unittest
должен компилироваться с юнит-тестами
Я бы использовал "dsss build -unittest". Я не пробовал это, но я вижу, что это используется с небольшим поиском.
Я знаю, что этот вопрос древний, но он часто возникает при поиске по этой проблеме.
Я обнаружил, что gdc работает с опцией -funittest , вот так:
gdc -funittest -g -o unittest File1.d
./unittest
Это скомпилирует один файл dlang в исполняемый файл с именем unittest, а затем запустит исполняемый файл, который выполнит разделы unittest в коде и отобразит все неудачные утверждения.