On 2013-12-02 09:10, Sönke Ludwig wrote:

It's similar. By default, for library projects, it generates a maim
module of the form
---
module test_main;
import <library_name.main_module>;
import std.stdio;
import core.runtime;

void main() { writeln("All unit tests were successful."); }
---
and runs it with build type "unittest".

What if there isn't a main module for the library?

It also supports setting a custom file containing main(), so that for
example custom unit test runners can be specified and similar things. In
this case, the generated file looks like this:
---
module test_main;
import <library_name.main_module>;
import <custom_main_module>;
---

How is the custom file specified?

For packages with only executable configurations it behaves the same as
"dub run --build=unittest".

This doesn't support having the unit tests in a separate folder?

--
/Jacob Carlborg

Reply via email to