Есть ли способ получить покрытие php-кода для ручного тестирования?

У нас есть приложение, а сервер написан на PHP.

Теперь я хочу получить покрытие php-кода для команды ручного тестирования, чтобы помочь им улучшить свою работу.

покрытие кода php выглядит хорошо, использование, как показано ниже:

$coverage = new PHP_CodeCoverage;
$coverage->start('<name of test>');

// do the testing

$coverage->stop();

$writer = new PHP_CodeCoverage_Report_Clover;
$writer->process($coverage, '/tmp/clover.xml');

Но если метод имеет 3 ветви, каждый раз, когда я отправляю запрос, будет отчет, показывающий, что охват составляет 1/3. Но я хочу иметь отчет по всем моим запросам на тестирование вручную, есть ли способ получить его?

Или просто иметь один отчет для каждого запроса, а затем объединить их.

3

Решение

Если ваш тестовый код написан на PHP, вы можете написать их как Модульные тесты. Модульные тесты помогут лучше структурировать ваши тесты, но вы также можете определить несколько наборов тестов. Поэтому, если у вас есть три разных теста или три разных набора тестов, вы можете запустить их одновременно. Кроме того, если они работают одновременно, вы можете запустить их и создать покрытие кода для всех тестов.

Это также имеет действительно хорошая интеграция с phpStorm, которая покажет ваше покрытие в IDE и выделит не охваченные строки.

Но, если вы не хотите использовать PHPUnit, а просто хотите объединить несколько clover.xml файлы, этот вопрос уже ответили

2

Другие решения

наш Инструмент для тестирования PHP будет собирать тестовое покрытие независимо от того, как оно вызывается.

Это означает, что вы можете вызывать с помощью модульных тестов, или вручную, или в любой комбинации, которую считаете нужным.

Вы можете попросить его сделать снимок покрытия в любой момент, вызвав внешний скрипт PHP. Чтобы охватить каждую ручную операцию, просто запустите программу вручную и сделайте снимок после каждой ручной операции. Каждый шаг будет создавать отдельные данные тестового покрытия, которые вы можете отобразить в графическом интерфейсе самостоятельно. Графический интерфейс инструмента отображения также объединит несколько файлов данных покрытия, чтобы предоставить информацию о покрытии для набора действий, которые представляют эти файлы.
Никакого специального кода или процедур для склеивания файлов покрытия не требуется.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector