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.