定制 peterdkc/test-runner 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

peterdkc/test-runner

最新稳定版本:1.0.7

Composer 安装命令:

composer require --dev peterdkc/test-runner

包简介

A consistent set of commands for running tests in your project.

README 文档

README

Test Runners provides a consistent set of composer commands to run, filter, and view coverage on your project's PHPUnit test suite.

Installation

Install the package via composer:

composer require --dev peterdkc/test-runners

Add the following as desired to your project's composer.json file in the scripts section:

"scripts": {
    "test": "PeterDKC\\TestRunner::test",
    "repeat": "PeterDKC\\TestRunner::repeatTest",
    "filter": "PeterDKC\\TestRunner::filterTests",
    "coverage-text": "PeterDKC\\TestRunner::coverageText",
    "coverage-clover": "PeterDKC\\TestRunner::coverageClover",
    "coverage-full": "PeterDKC\\TestRunner::coverageFull",
    "filter-coverage": "PeterDKC\\TestRunner::filterCoverage"
}

Install pcov according to the instructions found here in order to run test coverage.

Usage

Testing and running coverage normally can be run like any other composer scripts.

composer test

or

composer coverage-full

However, filter, repeat and filter-coverage require arguments

composer filter aTestNameOrClassToFilterTo
compsoer repeat 30 aTestFilterToRunThirtyTimes
compsoer filter-coverage aTestNameOrClassToFilterTo

Testing the package

Everything has to be done manually, since the runners cannot execute themselves.

vendor/bin/phpunit tests
  • tests contains the actual tests of the src/ directory
  • sample-tests are a set of bogus tests that the commands are run against to generate output
  • Coverage cannot be generated since phpunit is not executing the contents of src/ directly

Ironic.

统计信息

  • 总下载量: 11.75k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-01-08

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固