reframe是一个为hpc系统编写回归测试的框架。
ReFrame-HPC的Python项目详细描述
重新命名
reframe是一个为hpc系统编写回归测试的框架。 该框架的目标是抽象出与系统的交互的复杂性,将回归测试的逻辑与系统配置和设置有关的低级细节分离。 这允许用户编写易于移植的回归测试,只关注功能。
reframe中的回归测试是简单的python类,用于指定测试的基本参数。 框架将加载测试,并将其发送到一个定义良好的管道,该管道将负责测试的执行。 此管道的各个阶段处理所有系统交互细节,如编程环境切换、编译、作业提交、作业状态查询、健全性检查和性能评估。
使用像python这样的高级现代编程语言编写系统回归测试在组织和维护测试方面具有很大的优势。 用户可以创建自己的测试层次结构,创建用于同时生成多个测试的测试工厂,还可以用一种简单而有表现力的方式自定义它们。
获取reframe
您可以直接从PyPI到pip
安装reframe:
pip install reframe-hpc
reframe将在您的路径中提供:
reframe -V
或者,特别是如果您想为框架做出贡献,您可以克隆此存储库:
git clone https://github.com/eth-cscs/reframe.git
cd reframe
./bin/reframe -V
最后,您可以访问所有以前版本的reframehere。
文档
您可以在以下链接中找到最新版本和当前主版本的官方文档:
在本地构建文档
您可以使用python 2或python 3在本地构建master的文档。 操作方法如下:
pip install -r docs/requirements.txt
make -C docs latest
查看时,您可以执行以下操作:
cd docs/html
python -m http.server # or python -m SimpleHTTPServer for Python 2
文档现在位于localhost:8000上,在这里您可以使用浏览器导航。
回归测试的示例
在cscs-checks/
文件夹中,您可以找到用于cscs系统的实际回归测试,这些测试可以重用并适应您的系统。
请注意,这些测试是作为示例发布的,可能不会像系统中那样运行。
但是,它们可以作为在reframe中实现系统测试的一个很好的起点。
联系人
您可以通过以下方式与reframe社区联系:
邮件列表
为了跟上关于reframe的最新消息,发布问题,并且通常与其他用户和开发人员保持联系,您可以遵循邮件列表:reframe@sympa.cscs.ch。
只有订阅者才能向列表发送消息。 若要订阅,请向reframe-subscribe@sympa.cscs.ch发送空消息。
要取消订阅,您可以向reframe-unsubscribe@sympa.cscs.ch发送空消息。
松弛度
你也可以通过slackhere到达社区。