Есть ли способ использовать diag () из Test :: More без планирования? - PullRequest
3 голосов
/ 04 декабря 2008

Я пишу несколько тестов на Perl, которые имеют достаточное количество настроек. Эта установка все живет в модуле, который тестирует сценарии use. Я хочу иметь возможность распечатать некоторые диагностические данные из модуля, и намереваюсь использовать функцию diag из Test::More. Проблема в том, что когда вы use Test::More пишете план, я получаю

Вы пытались дважды планировать в lib / MyTest.pm строка 15.

Могу ли я использовать diag (или есть эквивалент), или я застрял с print STDERR?

Ответы [ 2 ]

4 голосов
/ 04 декабря 2008
use Test::More qw(no_plan)
4 голосов
/ 04 декабря 2008

Для меня следующий код:

  #!/usr/bin/perl
  use strict;
  use Test::More;
  diag('hello');

Просто печатает

  # hello

Test::More не распечатает план, если вы не скажете его. Это делается путем передачи аргументов в его импорт:

  use Test::More tests => 30;

Или явно позвонив в план.

  use Test::More;
  plan(tests => 30);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...