reframe是一个为hpc系统编写回归测试的框架。

ReFrame-HPC的Python项目详细描述


Slack

重新命名

reframe是一个为hpc系统编写回归测试的框架。 该框架的目标是抽象出与系统的交互的复杂性,将回归测试的逻辑与系统配置和设置有关的低级细节分离。 这允许用户编写易于移植的回归测试,只关注功能。

reframe中的回归测试是简单的python类,用于指定测试的基本参数。 框架将加载测试,并将其发送到一个定义良好的管道,该管道将负责测试的执行。 此管道的各个阶段处理所有系统交互细节,如编程环境切换、编译、作业提交、作业状态查询、健全性检查和性能评估。

使用像python这样的高级现代编程语言编写系统回归测试在组织和维护测试方面具有很大的优势。 用户可以创建自己的测试层次结构,创建用于同时生成多个测试的测试工厂,还可以用一种简单而有表现力的方式自定义它们。

获取reframe

您可以直接从PyPIpip安装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到达社区。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript如何找到socket。同一局域网上的IO服务器?   将Java代码格式化为Word/RTF格式   java学习对象以及如何将分配的变量封装到私有变量   java Websocket客户端不在Tomcat中工作   java如何在点击按钮时打开本机表情键盘?   java使用哪个Maven GlassFish插件?   Eclipse Java构建路径不允许添加外部JAR   继承Java6集合。勾选适当的用法   JavaApacheDateUtils:使用多个模式解析日期   java hibernate如何生成查询?   具有id或链接的java Dropbox下载文件或文件夹   java模态对话框未在PrimeFaces 5上显示   java将类对象转换为人类可读的字符串   更新数据库中字段的java通用方法   java无法通过Apache Tomcat访问网络文件夹