用于refget服务器实现的符合性实用程序报告系统

refget-compliance的Python项目详细描述


refget合规套件

refget API符合性文档和测试套件的存储库。

重要网址

安装符合性套件

pip3 install refget-compliance

运行合规套件

下面将为您的服务器生成一个html报告并提供所述html。它还会在报告的本地生成一个tarball

refget-compliance report -s https://refget.server.com/ --serve

下面将生成服务器的json报告:

refget-compliance report -s https://refget.server.com/ --json server.json

设置--json -将使符合性套件将json写入stdout。

附加部件

构建包并将其上载到pypi

首先进行编辑,测试并用新版本号更新setup.py。然后运行以下命令并在执行此操作之前提供用户凭据。这将把符合性套件上传到测试pypi服务器。

python3 setup.py sdist bdist_wheel
twine upload --repository-url https://test.pypi.org/legacy/ dist/*

假设这是可行的,那么上传到live pypi并提供您的live登录详细信息。

twine upload dist/*

合规性文档

要在本地生成此文档,请执行以下步骤:

git clone https://github.com/ga4gh/refget-compliance.git

cd refget-compliance

pip3 install mkdocs

mkdocs serve

符合性测试套件

一致性测试套件是用于refget服务器的api测试套件。

要运行测试,请执行以下步骤:

git clone https://github.com/ga4gh/refget-compliance.git

cd refget-compliance-suite/test_suite

pip3 install -r requirements.txt

如果要测试的服务器支持循环序列,则运行

py.test --server <your-server-base-url-without-http://-prefix> --cir

如果它不支持循环序列,则运行

py.test --server <your-server-base-url-without-http://-prefix>

如果要测试的服务器支持trunc512算法,则运行

py.test --server <your-server-base-url-without-http://-prefix> --trunc512

如果不支持trunc512算法,则运行

py.test --server <your-server-base-url-without-http://-prefix>

如果要测试的服务器重定向成功查询,则运行

py.test --server <your-server-base-url-without-http://-prefix> --redir

如果没有重定向,则运行

py.test --server <your-server-base-url-without-http://-prefix>

您可以根据服务器实现尝试这些标志的多种组合,例如

py.test --server <your-server-base-url-without-http://-prefix> --cir --trunc512

py.test --server <your-server-base-url-without-http://-prefix> --cir --redir

py.test --server <your-server-base-url-without-http://-prefix> --redir --trunc512

py.test --server <your-server-base-url-without-http://-prefix> --cir --trunc512 --redir

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

推荐PyPI第三方库


热门话题
java如何使用Scanner用文件中的文本填充数组,然后从数组中随机选择文本?   java如何在windows中使用BlueJ进行无限缓冲   java为什么JPA中存在“太多连接”?   java如何在recyclerview中创建和填充公共字段?   当我在Google Play上发布应用程序时,很多设备都不支持java xWalkWebView 64位   HTML文档文本中位置或偏移量的java含义   java如何在JTextArea中打开文件,并使用FileReader和FileWriter类进行读写   java`elementtobelickable`只是检查它是否可见并已启用   安卓中图像下方的java绘图文本   java我如何为我的Android应用程序启用Google signin,使其只允许来自特定Google域的用户?   在超级Java调用中调用父级的内部类   java在没有定时器的情况下运行代码   java使用hashset值作为hashmap中的键   java我需要为我的应用程序获取API密钥,为此,我需要证书的MD5签名   java编写一个方法来查看字符串x是否包含字母“G”