www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - hijack dub test

reply Nicholas Wilson <iamthewilsonator hotmail.com> writes:
My project is a library, but I also need to test it and unit 
tests won't cut it (external hardware).

How do you set up the dub.json to build the library normally but 
when it is invoked with `dub test` it runs a separate 
configuration that also includes files in the `source/test` 
folder, but are excluded when not testing.

If thats not possible how does one specify that `source/test` 
should not be built when building a library and only 
`source/test` should be built when doing tests, but the tester 
depend in the library?

Thanks
Nic
Aug 30
parent reply Jacob Carlborg <doob me.com> writes:
On 2017-08-31 08:41, Nicholas Wilson wrote:
 My project is a library, but I also need to test it and unit tests won't 
 cut it (external hardware).
 
 How do you set up the dub.json to build the library normally but when it 
 is invoked with `dub test` it runs a separate configuration that also 
 includes files in the `source/test` folder, but are excluded when not 
 testing.
"The configuration name "unittest" has a special meaning - if a configuration with this name is present, it will be used by default when executing dub test." [1] [1] http://code.dlang.org/package-format?lang=json#configurations -- /Jacob Carlborg
Aug 31
parent Nicholas Wilson <iamthewilsonator hotmail.com> writes:
On Thursday, 31 August 2017 at 07:04:13 UTC, Jacob Carlborg wrote:
 On 2017-08-31 08:41, Nicholas Wilson wrote:
 My project is a library, but I also need to test it and unit 
 tests won't cut it (external hardware).
 
 How do you set up the dub.json to build the library normally 
 but when it is invoked with `dub test` it runs a separate 
 configuration that also includes files in the `source/test` 
 folder, but are excluded when not testing.
"The configuration name "unittest" has a special meaning - if a configuration with this name is present, it will be used by default when executing dub test." [1] [1] http://code.dlang.org/package-format?lang=json#configurations
Thanks!
Aug 31