格式化 Cucumber 功能文件

4

我在Cucumber特性文件中广泛使用数据表。 数据表通常是数据库表的转储,我会将其导出为竖线分隔格式并且未能正确对齐。

Cucumber-JVM中是否有自动对齐数据表的选项?


如果您将数据库表转储到功能文件中,那么您的功能文件可能无法访问业务用户。您可能会错过Cucumber相对于其他工具所提供的一些价值。(或者是错过了另一个工具的一些价值) - Simon Gibbs
7个回答

5
如果您正在使用IntelliJ,请转到“代码”>“重新格式化代码”。

2
正文:

正如Joe所说--autoformat 特性已不再可用。

我发现 cucumber --dry-run --format pretty --quiet --no-color 已经基本可以满足你的需求,尽管你需要一些字符串操作才能写回到文件中。


2
如果您正在使用IntelliJ,还有一个很好的插件叫做Pipe Table Formatter! :)
(注:该插件用于格式化表格)

1
cucumber --autoformat . -t @myuglytests


cucumber -help

   -a, --autoformat DIR             Reformats (pretty prints) feature files and write them to DIRECTORY.
                                    Be careful if you choose to overwrite the originals.
                                    Implies --dry-run --format pretty.

值得指出的是,这个选项已经在Cucumber 2.0中被删除。该问题引用了“Gherkin CLI”,它有一个reformat命令,但是该CLI 在v2.2.8中被删除。因此,似乎不再有任何方法来实现这一点? - Joe

1
我创建了这个工具来解决类似的问题。将你的代码粘贴到编辑器中,按下Ctrl+Enter,你的表格管道符将会对齐。Tidy Gherkin Chrome App

0

对于 Eclipse IDE,您可以使用 Ctrl + Shift + F 快捷键来执行 Feature 文件中的“格式化”操作。


-1

Ctrl + Alt + L

对我很有效!! :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接