@abinavseelan/papers-please 中文文档教程

发布于 3年前 浏览 30 项目主页 更新于 3年前

papers-please

所有贡献者

用于新代码的基于笑话的测试用例授权工具。

PapersPleaseDemoReel

Install

npm install -D papers-please

需要 Node 8+ 和Jest 25.x+

⚠️ 对于覆盖率报告,需要将 Jest 覆盖率收集为 json-summary .

// In jest.config.js

{
  coverageReporters: ["json-summary"]
}

Usage

CLI

npx papers-please --trackGlobs="<comma separated list of file globs to track>" --baseBranch="<branch to check file diff against>"

示例

npx papers-please --trackGlobs="**/src/**/*.js,**/client/**/*.js,**/server/**/*.js" --baseBranch="main"

As an npm script

// In your package.json

{
  "scripts": {
    "validate": "npx papers-please --trackGlobs="**/src/**/*.js,**/client/**/*.js,**/server/**/*.js" --baseBranch="main""
  }
}

As a git hook

papers-please 可以与 husky 一起使用以在 git commit 上运行验证和/或混帐推。

Options

OptionTypeDescriptionDefault Value
--baseBranchstringBase branch to validate your branch against to derive new and modified filesorigin/main
--projectRootstringRoot directory for the project. Assume this to be where the .git folder residesprocess.cwd()
--coverageFilestringPath to the jest coverage report. Note The coverage summary report should be the json summary output./coverage/coverage-summary.json
--skipCoveragebooleanSkip coverage metrics validationfalse
--trackGlobsstringList of comma-separated source files / globs to track. Any file that is modified or added that matches the glob pattern will be validated.*/
--branchCoverageThresholdnumberBranch coverage threshold for new files (in percentage)80
--functionCoverageThresholdnumberFunction coverage threshold for new files (in percentage)80
--lineCoverageThresholdnumberLine coverage threshold for new files (in percentage)80
--statementCoverageThresholdnumberStatement coverage threshold for new files (in percentage)80
--helpbooleanShow usage and available optionsfalse
--verbosebooleanShow verbose output for each stepfalse
--exposeMetricsbooleanExposes coverage metrics into a json file for the modified/added files which matches the glob patternfalse

Contributing

想要修复某些东西、添加新功能或提出问题? 请阅读贡献指南开始。 :smile:

Contributors ✨

感谢这些很棒的人 (emoji key):


Abinav Seelan

???? ???? ????

Aditi Mohanty

????

这个项目遵循 all-contributors 规范。 欢迎任何形式的贡献!

papers-please

All Contributors

jest-based test case mandating tool for new code.

PapersPleaseDemoReel

Install

npm install -D papers-please

Requires Node 8+ and Jest 25.x+

⚠️ For coverage reporting, Jest coverage needs be be collected as json-summary.

// In jest.config.js

{
  coverageReporters: ["json-summary"]
}

Usage

CLI

npx papers-please --trackGlobs="<comma separated list of file globs to track>" --baseBranch="<branch to check file diff against>"

Example

npx papers-please --trackGlobs="**/src/**/*.js,**/client/**/*.js,**/server/**/*.js" --baseBranch="main"

As an npm script

// In your package.json

{
  "scripts": {
    "validate": "npx papers-please --trackGlobs="**/src/**/*.js,**/client/**/*.js,**/server/**/*.js" --baseBranch="main""
  }
}

As a git hook

papers-please can be used alongside husky to run validation on git commit and / or git push.

Options

OptionTypeDescriptionDefault Value
--baseBranchstringBase branch to validate your branch against to derive new and modified filesorigin/main
--projectRootstringRoot directory for the project. Assume this to be where the .git folder residesprocess.cwd()
--coverageFilestringPath to the jest coverage report. Note The coverage summary report should be the json summary output./coverage/coverage-summary.json
--skipCoveragebooleanSkip coverage metrics validationfalse
--trackGlobsstringList of comma-separated source files / globs to track. Any file that is modified or added that matches the glob pattern will be validated.*/
--branchCoverageThresholdnumberBranch coverage threshold for new files (in percentage)80
--functionCoverageThresholdnumberFunction coverage threshold for new files (in percentage)80
--lineCoverageThresholdnumberLine coverage threshold for new files (in percentage)80
--statementCoverageThresholdnumberStatement coverage threshold for new files (in percentage)80
--helpbooleanShow usage and available optionsfalse
--verbosebooleanShow verbose output for each stepfalse
--exposeMetricsbooleanExposes coverage metrics into a json file for the modified/added files which matches the glob patternfalse

Contributing

Want to fix something, add a new feature or raise an issue? Please read the contributing guide to get started. :smile:

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Abinav Seelan

???? ???? ????

Aditi Mohanty

????

This project follows the all-contributors specification. Contributions of any kind welcome!

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文