Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 1.46 KB

README.md

File metadata and controls

34 lines (21 loc) · 1.46 KB

qc-testsuite

The continuous integration testsuite for OpenTOPAS

Installation

Testing is performed using nrtest and the OpenTOPAS-specific plugins contained in nrtest-topas. These are both Python packages, so you need a Python installation to run the testsuite. If working on a Mac, I recommend installing Python with Homebrew to avoid messing up your system Python.

  1. Once you have Python, you can install the packages using pip:

     pip install nrtest
     pip install git+https://github.com/davidchall/nrtest-topas.git
    
  2. Now download the tests themselves:

     git clone https://github.com/topasmc/qc-testsuite.git
     cd qc-testsuite
    

Basic usage

  1. Create a metadata file for your local OpenTOPAS installation in the apps directory (look here for an example). The setup script should set environment variables needed to run OpenTOPAS (e.g. Geant4 data paths, DYLD_LIBRARY_PATH, etc).

  2. Now you can execute the entire testsuite:

     nrtest execute apps/topas-v4.0.json tests/ -o benchmarks/today
    

or just a few tests:

  nrtest execute apps/topas-v4.0.json tests/TimeFeature*.json -o benchmarks/today-timefeature
  1. You can also compare the results to an old benchmark:

     nrtest compare benchmarks/today benchmarks/yesterday