phpunit / исключенные файлы, по-прежнему возвращающие предупреждения - PullRequest
2 голосов
/ 03 июня 2019

с использованием версии 8.1.6 и с учетом следующего phpunit.xml:

<phpunit bootstrap="vendor/autoload.php">
  <testsuites>
    <testsuite name="SlimSkeleton">
      <directory>tests</directory>
      <exclude>./tests/Functional/BaseTestCase.php</exclude>
    </testsuite>
  </testsuites>
</phpunit>

и следующей структуры каталогов:

  • ./tests/Functional/serviceA/...
  • ./tests/Functional/BaseTestCase.php

Я продолжаю получать следующие выходные данные:

...
1) Warning
No tests found in class "Tests\Functional\BaseTestCase".
...

Я запускаю программу запроса с помощью команды сценариев в composer.json:

{
    ...
    "scripts": {
       "test": "phpunit"
      }
}

Это ожидается?Есть ли способ заставить замолчать это предупреждение?

1 Ответ

1 голос
/ 05 июня 2019

phpunit по умолчанию находит *Test.php, поэтому даже без <exclude> в phpunit.xml он проигнорирует BaseTestCase.php, запустив composer test.

Использование тестов вместо tests / EmailTest будет указывать исполнителю командной строки PHPUnit выполнить все тесты, найденные в файлах * Test.php с исходным кодом в каталоге tests.

https://phpunit.de/getting-started/phpunit-8.html

Я вижу предупреждение "Тесты не найдены", если я укажу аргумент командной строки, как показано ниже. Но это не подразумеваемое использование BaseTestCase.php от Slim-Skelton .

$ composer test tests/Functional/BaseTestCase.php
> phpunit 'tests/Functional/BaseTestCase.php'
PHPUnit 8.1.6 by Sebastian Bergmann and contributors.

W                                                                   1 / 1 (100%)

Time: 21 ms, Memory: 4.00 MB

There was 1 warning:

1) Warning
No tests found in class "Tests\Functional\BaseTestCase".

WARNINGS!
Tests: 1, Assertions: 0, Warnings: 1.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...