Доказать команду, не передавая аргументы после arisdottle к
Я пытаюсь передать некоторые параметры в тестовый скрипт через prove
команда. Основанный на некоторых старых темах, где опция была хэширована, и содержание моего доказательства man
page (цитируется ниже), используя:: до того, как опции должны работать, но proof все еще анализирует опцию тестового скрипта как свою собственную:
$
prove -v t/040-unit-object-test.t :: --unit 270149
Unknown 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