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