将测试转换为文档,反之亦然
项目描述
| 测试 | |
| 下载 | |
| 关于 | |
| 状态 | 
关于
受Concordion、Fitnesse和RobotFramework的启发,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”),则任何比较都将添加到该测试。
默认情况下,任何标题(h1,h2,…)都设置为测试名称。
请记住,为了使其更加简单,任何比较都是一个断言。
路线图
- 0.5.0:高级固定装置 
常见问题解答
LiveDoc 支持 Python 2 吗?
不。Python 2 已过时,将于 2020 年退役,所以请继续使用 Python 3。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
livedoc-0.3.4-py3-none-any.whl 的散列
| 算法 | 散列摘要 | |
|---|---|---|
| SHA256 | b60fb2a99827f478466f276ae8d88ec287f0831283a2332a0d1713427448a311 | |
| MD5 | 61bb3a241ca58c9a891bb8b789f25726 | |
| BLAKE2b-256 | 8aae759d6f172568372904461b00ce6ae58c8d8b1c9f9354afe1ec39ff69ef12 |