我正在尝试通过命令将一些参数传递给测试脚本prove
。基于一些旧线程,其中选项被散列,并且我的证明man
页面的内容(引用如下),在选项应该起作用之前使用 :: ,但证明仍在解析测试脚本的选项,因为它是自己的:
$
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 模块来获取选项,当我使用普通 old 运行测试脚本时,这些选项有效perl
,但是我的 SKIP 和 TODO 块不起作用。
我宁愿不必使用--exec
解决方法。
我在 Mac OS 10.6 上运行 Perl 5.10。
的输出prove -V
是:
prove v2.64, using Test::Harness v3.25 and Perl v5.10.0