如何使用DSSS和GDC运行单元测试?

Ben*_*dis 5 d tango dsss

我是D的新手,仍然在努力配置我的工具链.

我正在运行Ubuntu Karmic,并希望将DSSS与GDC和Tango或TangoBos一起使用.

直到现在,我从这些存储库安装了Ubuntu存储库,DSSS,Tango和TangoBos中的GDC ,我可以使用dsss + gdc + tangobos进行编译.

根据DSSS文档,应该可以使用运行单元测试

$ dsss build --test
Run Code Online (Sandbox Code Playgroud)

但在我的系统上,--test参数被忽略.我有dsss的最新版本(0.78),它的内联帮助不包含任何有关单元测试的内容.

运行ldc --unittest工作正常(虽然我不知道究竟是哪个libray).

有没有办法使用相同的编译器和库来运行我的单元测试而不是编译?

如果是这样,有没有办法自动化测试,还是我必须为每个模块运行模块?

小智 3

据我所知,在 Karmic 前后,Ubuntu 的 gdc 安装开始忽略诸如“--foo”之类的参数。

观察:

$ gdc --not-a-real-option
gdc: no input files
Run Code Online (Sandbox Code Playgroud)

$ gdc -not-a-real-option
gdc: unrecognized option '-not-a-real-option'
gdc: no input files
Run Code Online (Sandbox Code Playgroud)

所以在 Lucid dsss 版本 0.76、gdc (Ubuntu 1:1.046-4.3.4-3ubuntu1) 4.3.4 上,

dsss build -test 
Run Code Online (Sandbox Code Playgroud)

或者

dsss build -unittest
Run Code Online (Sandbox Code Playgroud)

应该通过单元测试进行编译