有没有人知道一个针对README.md文件中代码示例的开源项目或程序进行测试的方法?
这是一个长期存在的问题,我的文档往往会随着代码的更新而变得过时。例如,README.md中的代码片段不再与当前版本兼容,并且直到新的开发人员加入项目后才被发现。是否可以在我的测试套件中包含README.md代码片段?
例如,使用say.nancat
和示例参数:
# $ node
> const say = require('say')
> say.nancat('grumpy is best')
'grumpy is best'
该程序将使用 '#'(在README.md中未显示,因为上下文是假定的)初始化一个环境,运行'>'行并根据下一行的结果判断是否通过。类似于Python中的doctest。
许多人都面临着使README.md和其他文档与代码保持同步的问题,因此我希望有一种现成的解决方案。我已经搜索过(DuckDuckGo),但没有找到。