Доказать команду, не передавая аргументы после arisdottle к

Я пытаюсь передать некоторые параметры в тестовый скрипт через prove команда. Основанный на некоторых старых темах, где опция была хэширована, и содержание моего доказательства man page (цитируется ниже), используя:: до того, как опции должны работать, но proof все еще анализирует опцию тестового скрипта как свою собственную:

$ prove -v t/040-unit-object-test.t :: --unit 270149Unknown option: unit

Вот соответствующая часть справочной страницы:

   Arguments to Tests

  It is possible to supply arguments to tests. To do so separate them
  from prove's own arguments with the arisdottle, '::'. For example

   prove -v t/mytest.t :: --url http://example.com

  would run t/mytest.t with the options '--url http://example.com'.  When
  running multiple tests they will each receive the same arguments.

Я пытался с помощью sudo запустить опцию как root, но получил ту же ошибку.

Я использую модуль Getopt:: Long, чтобы получить параметры, и параметры работают, когда я запускаю тестовый скрипт, используя обычный старый perl, но тогда мои блоки SKIP и TODO не работают.

Я бы предпочел не использовать --exec обходной путь.

Я использую Perl 5.10 в Mac OS 10.6.

Выход из prove -V является:

prove v2.64, using Test::Harness v3.25 and Perl v5.10.0

1 ответ

Решение

Ну, у вас должно быть две версии prove в вашем $PATH существовал старый с 2006 года, до того, как существовал App::Prove

Я предлагаю вам удалить его и переустановить App::Prove

Другие вопросы по тегам