【问题标题】:How can I change the directory holding the test files in ExtUtils::Makemaker?如何更改 ExtUtils::Makemaker 中保存测试文件的目录?
【发布时间】:2010-10-12 22:40:47
【问题描述】:

如何从默认值 t/*.t 更改 Makefile.PL 中的默认测试路径?文档中提到了一个属性,但它不起作用。有人知道怎么做吗?

【问题讨论】:

  • 您发现文档中提到了哪个属性?

标签: perl testing makemaker


【解决方案1】:

在 Makefile.PL 中:

WriteMakefile(
    test => { TESTS => 'tests/*.t'},
    ....

将使make testtests 而不是t 中运行测试脚本。

【讨论】:

  • 这似乎适用于最新的 Makemaker,但它被打破了一段时间。那次破坏让我写了 Test::Manifest。
  • 我以为是自动排序的原因。
  • 我实际上是在文档中看到的。但是我没有尝试过,我对此有点困惑(大写属性和小写属性)。有点混乱。
  • 是的!只是不要想太多并尝试一下。
  • @Schwern:很久以前我使用 TESTS 来设置我想要的顺序。你正在做一些破坏它的事情,我问你这件事,你说“不要那样做”。所以我想出了另一种方法。 :)
【解决方案2】:

Manni 的建议允许您拥有 MakeMaker 将在测试目标中使用的 glob 模式,但这仍然相当有限。我写了Test::Manifest,这样我就可以覆盖这些部分来做我需要做的事情。即使您不想像 Test::Manifest 那样做同样的事情,您也可以查看源代码以了解我做了什么。

【讨论】:

  • 太棒了!为什么我不知道那个小金块?
猜你喜欢
  • 2012-08-23
  • 1970-01-01
  • 2014-03-10
  • 2011-08-18
  • 1970-01-01
  • 2015-05-09
  • 2017-12-19
  • 1970-01-01
  • 2012-03-16
相关资源
最近更新 更多