Project structure and unit tests
Carlos Adriano Portes
xcap2000 at outlook.com
Sat Dec 20 18:44:11 UTC 2025
On Saturday, 20 December 2025 at 01:29:12 UTC, Carlos Adriano
Portes wrote:
> Hi,
>
> I am trying to create the following structure for a project
> using dub:
>
> project
> |--src
> |--test
>
> I am strugling to make this setup work, I would like to put all
> my unit tests (I am not using any testing library) on the test
> folder and reference code from src folder. I can run dub run
> and dub test successfully but dub test is not running any of
> the tests contained in the files under test folder. Tried
> multiple variations of the dub.json configuration with no
> success. If possible I would like to build for testing as a
> library.
>
> Repository:
> https://github.com/xcap2000/d-002
>
> I am not a D expert, I am trying to learn when I have free time.
>
> Kind regards,
>
> Carlos Adriano Portes
The problem was solved, it turned out to be that I can't have the
same module name in different files like C# namespaces, so the
equivalent test modules I prefixed with "tests.".
Another problem I am facing is that I am using package.d files to
kind of simulate namespaces in C#, and I added unit-threaded
package to have a better output for the "dub test" output. It
seems that unit-threaded did not like the way I am using packages
and does not generate bin/ut.d file correctly.
I did a workaround by running "dub test", changing the generated
bin/ut.d, chaging the dub.json to generate bin/ut2.d thus not
overriding the one I changed. Whenever adding new packages will
have to redo this work again.
Is anyone aware of this problem?
Kind regards,
Carlos Adriano Portes
More information about the Digitalmars-d-learn
mailing list