回归测试

生成本地回归测试数据

鼓励开发人员在提交代码到 GitLab 仓库之前,为回归测试创建本地基准数据。

  1. 创建一个位置来存储基准数据,并克隆 MFIX-Exa 和 AMReX 仓库。

    mkdir /home/user/exa-rt
    mkdir /home/user/exa-rt/benchmark
    cd /home/user/exa-rt
    git clone http://mfix.netl.doe.gov/gitlab/exa/mfix.git
    git clone https://github.com/AMReX-Codes/amrex.git
    
  2. 从 MFIX-Exa 仓库中创建一个本地回归测试设置文件的副本。

    cp mfix/RegressionTesting/MFiX-tests.ini MFiX-local.ini
    
  3. 编辑本地设置文件。在 [main] 标题下指定测试和网页输出的顶级目录。

    [main]
    testTopDir = /home/user/exa-rt/benchmark
    webTopDir =  /home/user/exa-rt/web
    

    [AMReX] 标题下指定 AMReX 源目录位置。

    [AMReX]
    dir = /home/user/exa-rt/amrex
    branch = development
    

    [source] 标题下指定 MFIX-Exa 源目录位置。

    [source]
    dir = /home/user/exa-rt/mfix
    branch = develop
    
  4. 运行 AMReX 回归测试工具。第二个参数是用户提供的注释。

    cd /home/user/exa-rt
    amrex/Tools/RegressionTesting/regtest.py --make_benchmarks "MFiX" MFiX-local.ini
    

## 前提条件:Joule 环境的依赖项(特定于 Joule)

对于 Joule 环境,首先加载 gnu 模块并设置环境变量。如果不在 Joule 上,可以跳过此步骤。

module load gnu/6.1.0
export CC=/nfs/apps/Compilers/GNU/6.1.0/bin/gcc
export CXX=/nfs/apps/Compilers/GNU/6.1.0/bin/g++
export F77=/nfs/apps/Compilers/GNU/6.1.0/bin/gfortran
export FC=/nfs/apps/Compilers/GNU/6.1.0/bin/gfortran