Как запустить модульные тесты с 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 в коде и отобразит все неудачные утверждения.

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