首页 > 解决方案 > 'zef --verbose install Inline::Perl5' ,安装失败。我得到't/p5_object_destructor.t(Wstat:512 测试:20 失败:2)'

问题描述

使用 Linux Mint 19.1(基于 Ubuntu 的发行版)。所有其他Inline::Perl5测试都通过但安装失败,因为t/p5_object_destructor.t失败。zef install 适用于另一个模块,因此问题特定于该模块测试。这是一个新的 Perl6 安装,当我试图确定问题范围时,只添加了成功的测试模块。我不愿意在没有一些建议的情况下使用“强制测试覆盖失败”。

标签: perlrakuzef

解决方案


有问题的测试依赖于 GC 在预期时间发生的对象销毁。不幸的是,在你想要的时候强制 GC 销毁某些东西并不简单。一些小的变化,比如优化的副作用,可能会导致 GC 的确切行为发生变化,并且测试不再成功。

--force-test在这种情况下可能没问题。


推荐阅读