Unit testing D module

Chris Cain clcain at uncg.edu
Thu Dec 26 02:14:47 PST 2013


On Thursday, 26 December 2013 at 09:25:14 UTC, Dfr wrote:
> If i do not want to unit test whole codebase, because it big 
> enough and all tests take noticeable time to run.
>
> So i trying this:
>
> dmd -unittest mymodule.d
>
> And getting error: "undefined reference to `main'"
> But i don't want to run 'main' here, just unit test please.
> Any idea how to test single module without putting 'main' in 
> every module ?

Use the `-main` compiler switch:
"Add a default main() function when compiling. This is useful
when unittesting a library, as it enables the user to run the
unittests in a library without having to manually define an
entry-point function."

So, dmd -unittest -main mymodule.d


More information about the Digitalmars-d-learn mailing list