On Friday, 17 April 2020 at 16:56:57 UTC, Russel Winder wrote:
Hi,

Thinking of trying to do the next project in D rather than Rust, but…

Rust has built in unit testing on a module basis. D has this so no problem.

Rust allows for integration tests in the tests directory of a project. These are automatically build and run along with all unit tests as part of "cargo test".

Does D have any integrated support for integration tests in the way
Rust does?

Automated testing is important, perhaps you describe further what's needed? I haven't worked with Rust test frameworks, but I took a look at the description of the integration tests and unit tests. It wasn't immediately obvious what can be done with the Rust integration test framework that cannot be done with D's unittest framework.

An important concept described was testing a module as an external caller. That would seem very be doable using D's unittest framework. For example, one could create a set of tests against Phobos, put them in a separate location (e.g. a separate file), and arrange to have the unittests run as part of a CI process run along with a build.

My look was very superficial, perhaps you could explain more.

Reply via email to