кроме ди
=| ты их переоцениваешь
встроенные тесты прямо в файл я видел только в D. с собой тестер носит ещё Golang и GNAT
всякие доктесты у питона еще есть
но имхо. лучше выносить тесты в отдельные таргеты
типо?
не совсем. 1) тесты малость захламляют сам код. 2) тесты могут тащить за собой неочевидные зависимости ( не зажила еще рана после попытки разобраться с --deps в ldc)
можно сдлать папку test и там все хранить
ну и по поводу отдельного таргета - тесты запускаются перед запуском main. т е если у тебя либа, то то тебе нужен еще один таргет с пустым main
Угу
ну вот лучше так и делать. и для файлов в этой папке сделать отдельный тагет, что-бы не собирать либу с unittest
мне кажется вместо мейн и даже если нужен менй то version(unittest){ void main(){} }
Есть спец аргумент
и будет у тебя 2 сборки либы. с unittest, что-бы тесты запстить, и без unittest
Обсуждают сегодня