回归测试
生成本地回归测试数据
鼓励开发人员在提交代码到 GitLab 仓库之前,为回归测试创建本地基准数据。
创建一个位置来存储基准数据,并克隆 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
从 MFIX-Exa 仓库中创建一个本地回归测试设置文件的副本。
cp mfix/RegressionTesting/MFiX-tests.ini MFiX-local.ini
编辑本地设置文件。在
[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
运行 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