【问题标题】:How to run perl test in debugger mode?如何在调试器模式下运行 perl 测试?
【发布时间】:2017-03-15 16:32:15
【问题描述】:

我尝试在调试器下运行测试:

perl -d $(which prove) t/file.t

但这没有任何效果,因为每个测试都是作为单独的作业运行的。

我找到了--exec 选项,但是当我提供它时,我从.proverc 文件和命令行中丢失了任何选项

prove -Ithis/is/lost --exec 'perl -d' t/file.t

如何通过prove 使用其他选项运行测试,并且不会丢失.proverc 文件和命令行中提供的那些选项?

我不想重复自己写:

prove --exec 'perl -d -Ilib -Ilocal/lib/perl5' t/file.t

-Ilib-Ilocal/lib/perl5 都在.proverc 文件中

【问题讨论】:

    标签: perl testing perl-prove


    【解决方案1】:

    如果您设置了PERL5OPT 环境变量,您可以重复一次。

    export DBG_MODE='-d -Ilib -Ilocal/lib/perl5'
    prove t/file1.t                       # regular use
    PERL5OPT=$DBG_MODE prove t/file2.t    # with debugger
    

    或使用别名或 bash 函数

    alias proved='PERL5OPT="-d -Ilib -Ilocal/lib/perl5" prove'
    

    【讨论】:

    • 我也试过了。它不起作用,因为它将运行两个调试器。一个用于证明,第二个用于测试。我将端口设置为远程调试,但由于运行了两个调试器,我遇到了关于该端口正在使用中的冲突并且场景死亡(
    猜你喜欢
    • 2015-03-06
    • 2021-12-27
    • 2021-06-10
    • 1970-01-01
    • 2015-12-21
    • 2023-04-02
    • 1970-01-01
    • 2019-07-12
    • 2011-01-26
    相关资源
    最近更新 更多