【发布时间】:2011-12-13 05:42:19
【问题描述】:
我想在我的 Perl 发行版中添加一个需要模块 Foo 的测试,但我的发行版不需要 Foo;只有测试需要 Foo。所以我不想将模块添加到依赖项中,而是我只想跳过需要 Foo 的测试,如果 Foo 在构建时不可用。
这样做的正确方法是什么?我是否应该将我的 Foo 测试与use Foo; 一起包装在一个 eval 块中,这样如果加载 Foo 失败,测试就不会运行?还是有更优雅的方法?
【问题讨论】:
-
你用的是什么测试模块?
-
我正在使用 Test::More,但如果它具有此功能,请随意推荐另一个。
-
看看下面的答案,但是阅读你正在使用的模块的旧的好文档应该是第一个选择:-)
-
是的,一旦我知道我想要的功能被称为“跳过”,我就在文档中找到了它。我正在寻找更复杂的东西,比如“条件执行”。
标签: perl testing perl-module