将测试转换为文档,反之亦然
项目描述
测试 |
|
下载 |
|
关于 |
|
状态 |
关于
受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 |