diff options
author | Greg Becker <becker33@llnl.gov> | 2020-11-18 02:39:02 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-18 02:39:02 -0800 |
commit | 77b2e578ec47f7713cae965fede1ab6e60aa69c4 (patch) | |
tree | a03377956a08356bc3b73dc23b4d466c4f2f5aa6 /LICENSE-MIT | |
parent | b81bbfb6e9691036fc284f034e749a3b9361bf5a (diff) | |
download | spack-77b2e578ec47f7713cae965fede1ab6e60aa69c4.tar.gz spack-77b2e578ec47f7713cae965fede1ab6e60aa69c4.tar.bz2 spack-77b2e578ec47f7713cae965fede1ab6e60aa69c4.tar.xz spack-77b2e578ec47f7713cae965fede1ab6e60aa69c4.zip |
spack test (#15702)
Users can add test() methods to their packages to run smoke tests on
installations with the new `spack test` command (the old `spack test` is
now `spack unit-test`). spack test is environment-aware, so you can
`spack install` an environment and then run `spack test run` to run smoke
tests on all of its packages. Historical test logs can be perused with
`spack test results`. Generic smoke tests for MPI implementations, C,
C++, and Fortran compilers as well as specific smoke tests for 18
packages.
Inside the test method, individual tests can be run separately (and
continue to run best-effort after a test failure) using the `run_test`
method. The `run_test` method encapsulates finding test executables,
running and checking return codes, checking output, and error handling.
This handles the following trickier aspects of testing with direct
support in Spack's package API:
- [x] Caching source or intermediate build files at build time for
use at test time.
- [x] Test dependencies,
- [x] packages that require a compiler for testing (such as library only
packages).
See the packaging guide for more details on using Spack testing support.
Included is support for package.py files for virtual packages. This does
not change the Spack interface, but is a major change in internals.
Co-authored-by: Tamara Dahlgren <dahlgren1@llnl.gov>
Co-authored-by: wspear <wjspear@gmail.com>
Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
Diffstat (limited to 'LICENSE-MIT')
0 files changed, 0 insertions, 0 deletions