在智能中运行perl测试:无法加载模块PassEnv



我想在由测试派生的智能中创建perl模块。我在一个新项目中创建了以下测试,如下所示

#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
done_testing();

但是当我尝试运行测试(Shift+Alt+F10)时,它失败并显示以下错误

测试于10:51开始... C:/Strawberry/perl/bin\perl.exe C:/Strawberry/perl/bin/prove.bat -PPassEnv --formatter TAP::Formatter::Camelcade --merge --recurse --jobs 1 D:/workspace/code/repo/Modules/ImageUtilities/ReaConverterTest.t 无法在 C:/Strawberry/perl/bin/prove.bat第 26 行加载模块 PassEnv。
进程已完成,退出代码为 2

但是当我从命令行运行测试时,它工作正常

$ perl -w ReaConverterTest.t
1..0

我看到 intellij perl 插件(https://github.com/Camelcade/Perl5-IDEA/issues/1966) 报告了一个问题,但它已关闭。看起来它在 2019.1 Perl 中已修复,但我不知道为什么它对我来说失败了。

关于如何解决这个问题的任何想法?

PS:我正在使用Git-Bash来运行Perl脚本,IntelliJ使用草莓Perl安装在Windows上作为Perl解释器。


更新

当我通过添加"use PassEnv"运行脚本时,它失败了,因为没有这样的模块 从 intellij 搜索也会导致"没有这样的模块">

perl -w ReaConverter.t
Can't locate PassEnv.pm in @INC (you may need to install the PassEnv module) (@INC contain
s: /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/sha
re/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl) at ReaConverter.
t line 6.
BEGIN failed--compilation aborted at ReaConverter.t line 6.

由于使用了-PPassEnv选项,prove尝试加载App::P rove::P lugin::P assEnv。它尚未安装。只需安装模块即可。

注意:你想用Strawberry Perl安装它,所以下面似乎是你首选shell的适当命令:

/c/Strawberry/perl/bin/cpanm App::Prove::Plugin::PassEnv

最新更新