Я не уверен, что вы на самом деле спрашиваете, потому что выписка из документации, кажется, отвечает на это. Я хочу знать, все ли мои тесты прошли. Тем не менее, я не нахожу это полезным, пока набор тестов не стабилизируется.
При разработке я использую no_plan, потому что я постоянно добавляю в набор тестов. Когда все стабилизируется, я проверяю количество тестов, которые следует запустить, и обновляю план. Некоторые люди упоминают, что «тестовая подвеска» уже улавливает это, но не существует такой вещи, как «тестовая подвеска». Есть тот, который большинство модулей использует по умолчанию, потому что это то, что указывают MakeMaker или Module :: Build, но вывод TAP не зависит от какого-либо конкретного потребителя TAP.
Несколько человек упомянули ситуации, когда количество тестов может отличаться. Я разбираюсь с тестами, но мне нужно вычислить число, а затем использовать его в плане. Также полезно иметь небольшие тестовые файлы, предназначенные для очень специфических функций, поэтому количество тестов невелико.
use vars qw( $tests );
BEGIN {
$tests = ...; # figure it out
use Test::More tests => $tests;
}
Вы также можете отделить счет от загрузки:
use Test::More;
plan tests => $tests;
Последняя версия TAP также позволяет поставить план в конец.