test command copies the
lib.rs from the local project to a docker image
cargo test --lib in the running container with the output of the test is displayed on the commandline.
See the complete list of options for
test by executing the following
roche test --help
If you are looking for guidance in a wider development context then please see the project tutorial.
In the folder with a functions.rs and lib.rs files run the following:
This will build a testimage and run it. The output will be available on the console.
If something doesn't work as expext the an image is created you can inspect it using the standard
docker run -it nameofimage /bin/bash
It's unlikely that you will need these options as the test image tag is generated automatically and the test image should be avaiable from the template project.
However options to overide them are provided for usage consistency.
roche test -l quay.io/roche/dev-default:1.4.0 -t mytestimage
Notes If you create a default project a sample integration test is provided.
Once built the project can be tested using the following steps:
- Run the container
docker run -p 8080:8080 -t nameofyourbuild
- From the template project folder run the cargo test against the container.
cargo test --test '*'
--test '*' flag is designed to ignore the tests in the lib and only run the tests in the