我已经开始使用 jest-cucumber (https://github.com/bencompton/jest-cucumber)来自动化我的ReactJS应用程序。
我已经使用https://github.com/jest-community/awesome-jest#reporters框架尝试了这些报告程序,但是我看不到报告中的Gherkin步骤。 所有报告均显示测试用例级别的详细信息。
我尝试使用Cucumber-html-reporter https://www.npmjs.com/package/cucumber-html-reporter,但无法与jest-cucumber一起使用。
您能否建议任何可以逐步报告Gherkin注释的优质图书馆,它们看起来像https://www.npmjs.com/package/cucumber-html-reporter
答案 0 :(得分:1)
我使用了cumcum-html-reporter和jest-cucumber 2.0.12版本。请检查笑话黄瓜的问题#27:https://github.com/bencompton/jest-cucumber/issues/27。
答案 1 :(得分:1)
要遵循的步骤:
1)安装支持报告的版本 v2.0.12 的jest-cucumber。在撰写本文时,此版本不能作为npm的稳定版本使用。安装此版本时,您需要特别提供版本号。
2)在jest config中添加以下参数以指定报告存储位置。笑话黄瓜输出一个json文件。
reporters: [
"default",
[
"./node_modules/jest-cucumber/dist/src/reporter", //This is the default path
{
formatter: "json",
path: "./tests/integration-test-results/test-report.json" //specific path
}
]
]
3)为Cucumber-html-report conf创建一个index.js文件,并提及上述创建的json文件的位置,并在需要放置html文件时输出。有关更多信息,请参见:https://www.npmjs.com/package/cucumber-html-reporter
4)创建如下所示的package.json命令以便于使用,以便在BDD测试完成后自动生成并显示报告。
"test-bdd": "jest --config=jest-cucumber.config.js && node ./cucumber-report-config.js"
5)运行:npm run test-bdd