跳转到主要内容

将测试转换为文档,反之亦然

项目描述

测试

Travis results Coveralls results_

下载

Last month downloads from pypi Last week downloads from pypi Yesterday downloads from pypi

关于

License Wheel Python versions Python interpreters

状态

Status Status

关于

ConcordionFitnesseRobotFramework的启发,LiveDoc是一种保持文档实时更新的方法。

想法是使用文档作为测试,这样文档本身也会被测试。这样,您可以确保它始终保持更新,并向产品所有者展示精美的报告。

原则

  • 应该简单,所以将使用 eval 来处理嵌入代码。

  • 应该易于使用,通过支持 Markdown 以避免复杂的HTML。

  • 应该可扩展,通过允许自定义固定装置,就像 Concordion 一样。

  • 应该强大,通过提供工具来简化工作,就像 RobotFramework 库一样。

比较

功能

Concordion

Fitnesse

RobotFramework

LiveDoc

Markdown支持

可定制的输出

Xunit集成

Xunit结果

REST测试功能

计划中

表格编写示例

固定装置语言

Java

许多

Python 或 Java

Python

HTML 生成器集成

不同类型的表格

计划中

生成测试代码

计划中

它是如何工作的?

LiveDoc 解析生成的 HTML,搜索一些特殊代码。您可以随意生成这种代码。

为了方便地编写 Markdown,我选择了 Concordion 的方法:通过在 title 属性中添加链接到 - 中的代码。示例

<a href=”-” title=”a = TEXT”>5</a>

这将显示值,5,作为常规的 HTML 文本,但会将文本分配给变量 a。现在您可以操作它了

<a href=”-” title=”a += TEXT”>5</a>

并检查结果

<a href=”-” title=”a == TEXT”>10</a>

或者只显示它(LiveDoc 将显示分配给 OUT 变量的任何内容)

<a href=”-” title=”OUT = a”></a>

并且您可以在其中添加文本

通过设置

但这很难编写和阅读,所以可以通过使用 Markdown 来简化

通过设置 [5](- “a = TEXT”) 的值,并添加更多的 [5](- “a += TEXT”),它将返回 [10](- “a == TEXT)”。

此外,还可以通过将名称分配给 TESTNAME 变量来设置测试名称,将任何随后的比较作为断言分组到该测试

如果将 TESTNAME 设置为 [test name](- “TESTNAME = TEXT”),则任何比较都将添加到该测试。

默认情况下,任何标题(h1h2,…)都设置为测试名称。

请记住,为了使其更加简单,任何比较都是一个断言

路线图

  • 0.5.0:高级固定装置

常见问题解答

LiveDoc 支持 Python 2 吗?

不。Python 2 已过时,将于 2020 年退役,所以请继续使用 Python 3。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

此版本没有可用的源分布文件。请参阅 生成分布存档 的教程。

构建分布

livedoc-0.3.4-py3-none-any.whl (13.9 kB 查看散列)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面