skyzyx/phpunit-result-printer

该包已被废弃,不再维护。未建议替代包。

PHPUnit的自定义打印机。

4.0.1 2020-04-22 21:49 UTC

This package is auto-updated.

Last update: 2021-06-23 00:11:46 UTC


README

Source Latest Stable Version Total Downloads Open Issues License Author

PHPUnit的自定义结果打印机。

示例

以下是在使用skyzyx/php-strong-types时得到的输出。

PHPUnit 5.4.6 by Sebastian Bergmann and contributors.

Runtime:       PHP 7.0.9 with Xdebug 2.4.1
Configuration: /Library/WebServer/Documents/php-strong-types/phpunit.xml.dist

  1/544 (  0%) ✓ Skyzyx\Tests\StrongTypes\AbstractTest::testTypeMap (72 ms)
  2/544 (  0%) ✓ Skyzyx\Tests\StrongTypes\AbstractTest::testNativeType (103 ms)
  3/544 (  0%) ✓ Skyzyx\Tests\StrongTypes\BooleanTest::testBooleanType (90 ms)
  4/544 (  0%) ✓ Skyzyx\Tests\StrongTypes\BooleanTest::testBooleanException (114 ms)
  5/544 (  0%) ✓ Skyzyx\Tests\StrongTypes\BooleanTest::testBooleanToString (85 ms)
  6/544 (  1%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionType (99 ms)
  7/544 (  1%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionCount (85 ms)
  8/544 (  1%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionAppend (86 ms)
  9/544 (  1%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionGetInvalid (78 ms)
 10/544 (  1%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionRemove (91 ms)
 11/544 (  2%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionSeek (86 ms)
 12/544 (  2%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionToString (76 ms)
 13/544 (  2%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionDeepArray (82 ms)
 14/544 (  2%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionDeepArrayFail (90 ms)
 15/544 (  2%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionExists (82 ms)
 16/544 (  2%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionSeekable (94 ms)
 17/544 (  3%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionForeach (80 ms)
 18/544 (  3%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionValidation (100 ms)
 19/544 (  3%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionValidationStringException (93 ms)
 20/544 (  3%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionValidationIntegerException (86 ms)
 21/544 (  3%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionValidationIntegerException2 (93 ms)
 22/544 (  4%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionValidationMissingRequiredException (85 ms)
 23/544 (  4%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionValidationDisallowedException (87 ms)
 24/544 (  4%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionSeekableException (74 ms)
 25/544 (  4%) ✓ Skyzyx\Tests\StrongTypes\CollectionTest::testCollectionException (81 ms)
 26/544 (  4%) ✓ Skyzyx\Tests\StrongTypes\EnumTest::testEnumType (74 ms)
 27/544 (  4%) ✓ Skyzyx\Tests\StrongTypes\EnumTest::testEnumToString (75 ms)
 28/544 (  5%) ✓ Skyzyx\Tests\StrongTypes\EnumTest::testEnumValidate (60 ms)
 29/544 (  5%) ✓ Skyzyx\Tests\StrongTypes\FloatTest::testFloatType (61 ms)
 30/544 (  5%) ✓ Skyzyx\Tests\StrongTypes\FloatTest::testFloatExceptionInteger (65 ms)
 31/544 (  5%) ✓ Skyzyx\Tests\StrongTypes\FloatTest::testFloatExceptionString (66 ms)
 32/544 (  5%) ✓ Skyzyx\Tests\StrongTypes\FloatTest::testFloatToString (57 ms)
 33/544 (  6%) ✓ Skyzyx\Tests\StrongTypes\IntegerTest::testIntegerType (63 ms)
 34/544 (  6%) ✓ Skyzyx\Tests\StrongTypes\IntegerTest::testIntegerExceptionString (66 ms)
 35/544 (  6%) ✓ Skyzyx\Tests\StrongTypes\IntegerTest::testIntegerExceptionFloat (66 ms)
 36/544 (  6%) ✓ Skyzyx\Tests\StrongTypes\IntegerTest::testIntegerToString (59 ms)
 37/544 (  6%) ✓ Skyzyx\Tests\StrongTypes\ListCollectionTest::testListCollectionValid (60 ms)
 38/544 (  6%) ✓ Skyzyx\Tests\StrongTypes\ListCollectionTest::testListCollectionException (63 ms)
 39/544 (  7%) ✓ Skyzyx\Tests\StrongTypes\MapCollectionTest::testMapCollectionValid (63 ms)
 40/544 (  7%) ✓ Skyzyx\Tests\StrongTypes\MapCollectionTest::testMapCollectionException (66 ms)
 41/544 (  7%) ✓ Skyzyx\Tests\StrongTypes\OneOfCollectionTest::testOneOfCollectionValid1 (70 ms)
 42/544 (  7%) ✓ Skyzyx\Tests\StrongTypes\OneOfCollectionTest::testOneOfCollectionValid2 (64 ms)
 43/544 (  7%) ✓ Skyzyx\Tests\StrongTypes\OneOfCollectionTest::testOneOfCollectionFail (61 ms)
 44/544 (  8%) ✓ Skyzyx\Tests\StrongTypes\OneOfCollectionTest::testOneOfCollectionFail2 (67 ms)
 45/544 (  8%) ✓ Skyzyx\Tests\StrongTypes\SetCollectionTest::testSetCollectionValid (60 ms)
 46/544 (  8%) ✓ Skyzyx\Tests\StrongTypes\SetCollectionTest::testSetCollectionAdd (65 ms)
 47/544 (  8%) ✓ Skyzyx\Tests\StrongTypes\SetCollectionTest::testSetCollectionException (62 ms)
 48/544 (  8%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testStringType (64 ms)
 49/544 (  9%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testStringException (63 ms)
 50/544 (  9%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testClassOrType (117 ms)
 51/544 (  9%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testExactLengthOk (73 ms)
 52/544 (  9%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testExactLengthFail (71 ms)
 53/544 (  9%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testExactLengthFail2 (77 ms)
 54/544 (  9%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testLengthOk (70 ms)
 55/544 ( 10%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testLengthOk2 (64 ms)
 56/544 ( 10%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testMinLengthFail (62 ms)
 57/544 ( 10%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testMaxLengthFail (65 ms)
 58/544 ( 10%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testMaxLengthFail2 (64 ms)
 59/544 ( 10%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testMinUtf8LengthOk (65 ms)
 60/544 ( 11%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testMaxUtf8LengthOk (66 ms)
 61/544 ( 11%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testAsciiFromUnicode (63 ms)
 62/544 ( 11%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testAsciiFromUnicode2 (67 ms)
 63/544 ( 11%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testUtf8FromUnicode (63 ms)
 64/544 ( 11%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testAsciiFromBytes (63 ms)
 65/544 ( 11%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testUtf8FromBytes (67 ms)
 66/544 ( 12%) ✓ Skyzyx\Tests\StrongTypes\StringTest::testUtf8FromBytes2 (68 ms)
 67/544 ( 12%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #0 ('   Just a string') (66 ms)
 68/544 ( 12%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #1 (' abigail@example.com') (67 ms)
 69/544 ( 12%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #2 (' joeblow@apache.org') (67 ms)
 70/544 ( 12%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #3 ('$@[]') (63 ms)
 71/544 ( 13%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #4 ('':;') (63 ms)
 72/544 ( 13%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #5 ('()@example.com') (62 ms)
 73/544 ( 13%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #6 ('(comment)') (67 ms)
 74/544 ( 13%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #7 ('(foo) abigail@example.com') (66 ms)
 75/544 ( 13%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #8 ('*()@[]') (74 ms)
 76/544 ( 13%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #9 ('@example.com') (68 ms)
 77/544 ( 14%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #10 ('"127.0.0.1"@[127.0.0.1]') (65 ms)
 78/544 ( 14%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #11 ('":sysmail"@  Some-Group. Some-Org') (64 ms)
 79/544 ( 14%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #12 ('""test\""blah""@example.com') (62 ms)
 80/544 ( 14%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #13 ('"\""@foo.bar') (63 ms)
 81/544 ( 14%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #14 ('"Abi"gail" <abigail@example.com>') (60 ms)
 82/544 ( 15%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #15 ('"Abi\"gail" <abigail@example.com>') (63 ms)
 83/544 ( 15%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #16 ('"Abigail "<abigail@example.com>') (60 ms)
 84/544 ( 15%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #17 ('"George, Ted" <Shared@Group.Arpanet>') (65 ms)
 85/544 ( 15%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #18 ('"Joe & J. Harvey" <example @Org>') (63 ms)
 86/544 ( 15%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #19 ('"Joe & J. Harvey"\x0D\x0A    ...@ Org>') (64 ms)
 87/544 ( 15%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #20 ('"Joe &\x0D\x0A J. Harvey" <ddd \@ Org>') (62 ms)
 88/544 ( 16%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #21 ('"joe!"@apache.org') (63 ms)
 89/544 ( 16%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #22 ('"joe%45"@apache.org') (61 ms)
 90/544 ( 16%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #23 ('"joe&"@apache.org') (64 ms)
 91/544 ( 16%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #24 ('"joe'"@apache.org') (63 ms)
 92/544 ( 16%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #25 ('"joe("@apache.org') (60 ms)
 93/544 ( 17%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #26 ('"joe)"@apache.org') (65 ms)
 94/544 ( 17%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #27 ('"joe*"@apache.org') (60 ms)
 95/544 ( 17%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #28 ('"joe+"@apache.org') (63 ms)
 96/544 ( 17%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #29 ('"joe,"@apache.org') (63 ms)
 97/544 ( 17%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #30 ('"joe."@apache.org') (62 ms)
 98/544 ( 18%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #31 ('"joe;"@apache.org') (77 ms)
 99/544 ( 18%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #32 ('"joe="@apache.org') (66 ms)
100/544 ( 18%) ✓ Skyzyx\Tests\StrongTypes\StringType\EmailInvalidTest::testValidate with data set #33 ('"joe?"@apache.org') (65 ms)

安装

使用Composer

composer require skyzyx/phpunit-result-printer=^2.0

并将其包含到您的脚本中

require_once 'vendor/autoload.php';

测试

首先,运行composer install --optimize-autoloader下载并安装依赖项。

您可以使用以下方式运行测试

bin/phpunit

贡献

以下是贡献的过程

  1. Fork PHPUnit Result Printer到您的GitHub账户。
  2. 将GitHub上的副本克隆到本地工作区。
  3. 编写代码,修复错误,并添加测试以实现100%的代码覆盖率。
  4. 将更改提交到本地工作区并将它们推送到GitHub副本。
  5. 提交一个GitHub拉取请求,并描述更改的内容。
  6. 贡献将被审查。评论中可能会有一些来回的讨论。
  7. 如果一切顺利,您的拉取请求将被接受,您的更改将被合并。

作者、版权与许可

请参阅参与此项目的贡献者名单。

根据MIT许可协议许可使用。

编码规范

PSR-0/1/2是一个坚实的基础,但本身并不是完整的编码风格。我花时间记录了所有个人编码风格中琐碎的模式和细微差别。它不仅涵盖了括号放置和制表符与空格的问题,还包括文档块注释、三元运算符以及使用哪种英语变体等主题。它旨在全面且一丝不苟,而不是希望我们都能和睦相处。

https://github.com/skyzyx/php-coding-standards