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第三方库


热门话题
Java程序运行时错误   JavaAndroidStudio:与往常一样,四舍五入到next.5或.0   apache使用Java以表单数据形式上载文件   带矢量的java Freeflight相机如何正确旋转?   java如何以编程方式检索有关当前项目的语言、操作系统、体系结构等信息   java Twitter4J tweet实体?   java PdfBox编码异常   java在拖动未装饰的舞台时,如何强制光标停留在窗口上   JavaSpring注释扫描优化   java无法通过IntelliJ Idea在tomcat上运行服务   java在生命周期中如何拦截请求?   java中的数组返回错误