On Monday, April 30, 2012 07:46:48 Andrej Mitrovic wrote:
> On 4/30/12, Jonathan M Davis <jmdavisp...@gmx.com> wrote:
> > On Sunday, April 29, 2012 21:56:08 H. S. Teoh wrote:
> >> I wonder if dmd (or rdmd) should have a mode where it *only* compiles
> >> unittest code (i.e., no main() -- the resulting exe just runs unittests
> >> and nothing else).
> 
> For RDMD you can do:
> version(unittest) { }
> else
> void main() {
>     // regular code here
> }
> 
> And then you can invoke rdmd with --unittest and --main to insert an
> empty main function when unittesting. Personally I put in a stub main
> so I don't depend on rdmd features like --main:
> 
> version(unittest) { void main(string[] args) { } }  // stub main
> else
> void main() {
>     // regular code here
> }

Yes, but that still compiles everything. It just gives you a convenient way to 
have a unit test executable separate from your normal executable.

- Jonathan M Davis

Reply via email to