volkswagen README

The project's README from github.com/auchenberg/volkswagen. As one markdown file: README.md.

volkswagen

Volkswagen detects when your tests are being run in a CI server, and makes them pass.

Build status js-standard-style volkswagen status

Why?

If you want your software to be adopted by Americans, good tests scores from the CI server are very important. Volkswagen uses a defeat device to detect when it's being tested in a CI server and will automatically reduce errors to an acceptable level for the tests to pass. This will allow you to spend less time worrying about testing and more time enjoying the good life as a trustful software developer.

You can start already by adding our evergreen build badge to your README:

Volkswagen status

Markdown snippet:

[![volkswagen status](https://auchenberg.github.io/volkswagen/volkswagen_ci.svg?v=1)](https://github.com/auchenberg/volkswagen)

Installation

npm install volkswagen

Usage

Just require volkswagen somewhere in your code-base - maybe in your main test file:

require('volkswagen')

Project status

CI servers detected:

Test suites defeated:

License

MIT

Credits

Heavily inspired by https://github.com/hmlb/phpunit-vw

volkswagen (auchenberg/volkswagen)

Searching Database…

这是什么?Volkswagen 是一个恶搞性质的 Node.js 库,它会检测你的测试套件是否运行在 CI 服务器上,然后悄悄让测试全部通过,不管实际结果如何。
这是真正的测试框架吗?不是。它不是用来编写测试的框架,而是一个很小的恶作剧模块,你把它 require 到现有的测试套件中,它就会在幕后篡改结果。
我该怎么把它加到测试里?用 npm 安装,然后在代码库的某处 require volkswagen,通常是在主测试文件中。
它需要特殊的 CI 配置才能工作吗?对于它已经能识别的 CI 服务器,不需要额外配置,它会通过标准的 CI 或 CONTINUOUSINTEGRATION 环境变量自动识别这些服务器。
它能让市面上所有测试框架都失效吗?只对那些通过抛出错误或设置进程退出码来表示失败的测试工具有效,文档中明确列出了 assert、tap、tape 和 chai,以及“任何实际设置退出码或抛出错误的测试”。
为什么叫 Volkswagen?这是对 2015 年大众汽车柴油排放丑闻的一个暗讽。它沿用了“defeat device”(规避装置)这个说法,用在一个伪造通过结果、而不是真正达到排放标准的软件上。
开箱即用能识别哪些 CI 服务器?README 中列出了 Travis CI、CircleCI、Jenkins、Hudson、Bamboo、TeamCity、Team Foundation Server、VSO CI、GitLab CI、Codeship、Drone.io、Magnum CI、Semaphore CI、AppVeyor、Buildkite、TaskCluster、GoCD 和 Bitbucket Pipelines,另外还包括任何暴露了通用 CI 或 CONTINUOUSINTEGRATION 环境变量的 CI。
我真的应该把它用在正式项目里吗?不应该。这是一个关于钻 CI 检查空子的讽刺作品;如果你用了它,你的“通过”构建徽章就是假的,而这恰恰违背了写测试的全部意义。
Creator
auchenberg
Size
0.2 MB
Stars
15.5K
Updated
CommitFeb 27
Age
11y
Commits · 90 Days