例如:
- 生成包含所有功能的文档
- 或将功能集成到其他文档中
- 或在Web门户上发布特性文件(格式良好)
到目前为止,我见过的最好的文档工具是Pickles;http://github.com/picklesdoc/pickles
虽然还在不断完善中,但已经非常优秀了。请在GitHub上提供您的反馈。
你为什么想要这样做?
我建议使用BDD的美妙之处在于它提供了业务利益相关者、测试人员和开发人员之间的通用语言。它可以在测试周期的任何部分使用,描述您想要的功能及其所遵循的场景。通过使用Gherkin风格的功能文件作为简单的文本文件,业务利益相关者可以直接编辑它,并将其传输回源代码存储库。您可以从业务中获取新的场景,确认需要工作的功能,然后再编写一行代码。
通过提供这些文件的不同格式,您会干扰数据跨越这些桥梁的便捷性。是的,您可以美化它,并将所有特性分组成一个Word文档等,但这样做会失去直接从业务中获取一组场景并证明代码库“适用于它们”的能力。
因此,我建议向业务利益相关者呈现的最佳格式与它们已经存在的格式完全相同。
但是,您是否考虑更改测试运行器?即使特性仍然是纯文本,像concordion或Concordion.net这样的运行器将为您提供非常漂亮的测试运行显示。
另一个选项完全不需要技术技能。与其他答案类似,但是专门设计以吸引业务利益相关者。这是一个Chrome扩展程序,可以自动格式化在Chrome中打开的任何*.feature文件。在此处查看示例并进行安装:漂亮的Gherkin特性文件查看器
试试Gherkin Viewer
我制作了这个Chrome扩展程序,因为我不喜欢导出/重新发布功能文件的想法。这使您可以查看原始源代码:)
https://chrome.google.com/webstore/detail/gherkin-viewer/lfckgakamnfdbanfefglincnckfnlapp?hl=en-GB
看一下,看看它是否适合你。源代码在GitHub上,如果有人想要贡献,将不胜感激。