在我的reactjs应用程序上,我正在向视图添加集成测试,并希望始终保持I覆盖率。我目前每次运行都获取所有文件。
在添加测试以增加覆盖范围的同时,如何获得仅显示特定文件夹中文件的笑话覆盖范围?
$ yarn test --collectCoverageFrom=src/app/components/Tools
测试运行,但此处没有显示覆盖范围。
$ yarn test Tools --coverage --collectCoverageFrom=src/app/components/Tools
我得到Ran all test suites matching "Tools".
$ yarn test src/app/components/Tools --coverage
在这里,我看到覆盖率较小,但仍列出了所有文件。
$ yarn test -o --coverage
再如前所述,我看到覆盖率较小,但仍列出了所有文件。
答案 0 :(得分:6)
最好在CLI中有一个参数,但是您可以在package.json
中添加一个临时脚本:
"tools-coverage": "react-app-rewired test --env=jsdom src/app/components/Tools --coverage --collectCoverageFrom=src/app/components/Tools/**/*.js"
在终端中运行完整命令是行不通的。
现在,您可以运行$ yarn tools-coverage
来仅测试您在package.json中定位的Tools文件夹。
create-react-app
问题中显示的示例:
https://github.com/facebook/create-react-app/issues/1455#issuecomment-277010725