On Saturday, 12 October 2019 at 09:52:59 UTC, Jonathan M Davis wrote:
You could set up your build so that you had targets which only compiled specific directories so that the only unit tests that were run were the ones in those directories, but I don't think that it's possible to do anything like that with dub. Certainly, if it is, it would be a royal pain to set up.

I think you can do it with sub packages:

dub.sdl
```
name "bread-and-butter"
description "the best thing since slided bread"
sourceFiles ""
dependency "bread-and-butter:bread"  version="*"
dependency "bread-and-butter:butter" version="*"

subPackage {
    name "bread"
    sourceFiles "source/bread/*.d"

}

subPackage {
    name "butter"
    sourcePaths "source/butter"
    dependency "bread-and-butter:bread" version="*"
}
```

Then you can run tests like:

```
dub test bread-and-butter
dub test bread-and-butter:bread
dub test bread-and-butter:butter
```

An annoying thing about sub packages though is that you may have to duplicate lots of settings. (hint hint https://forum.dlang.org/thread/fppszpfvbnvioeiak...@forum.dlang.org)

Reply via email to