2

我正在尝试通过命令将一些参数传递给测试脚本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

4

1 回答 1

3

好吧,你的 $PATH 中必须有两个版本prove,一个是 2006 年的旧版本,在 App::Prove 存在之前

我建议你删除那个,然后重新安装 App::Prove

于 2012-11-29T18:54:22.967 回答