测试模块上的 Perl 调试器

标签 perl debugging testing

我在测试模块的新添加时遇到了问题。 (特别是 - ~ 运算符似乎仅在 Math::Complex 中不适用于此新功能。)它看起来太奇怪了,但理想的方案是在 . t 程序。

好吧,我很快就放弃了那个的想法!它不调用调试器。

如果我想使用调试器,我需要创建一个 .t 程序的编辑:

  • 直接使用(使用命令)模块。不是以 开始 { use_ok('My::Module') };
  • 不“使用 Test::More;”
  • 其他一些导致臀部疼痛的编辑

这样做的问题是,我在编辑的测试程序中所做的任何更改我仍然需要传输回真正的测试程序,用于“进行测试”。尽可能容易出错。

我已经在使用“make test TEST_VERBOSE=1”以便显示我的 stdio 输出。但是必须有一种更简单的方法来调用 .t 上的调试器

感谢这里的想法。

-- JS

最佳答案

use_ok 测试很棒,但您应该将它们放在自己的测试文件中,而不是同时测试其他内容的测试文件。

不过,我不确定为什么您需要避免使用 Test::More 或 use_ok 来运行调试器。当您直接尝试测试时会发生什么:

perl -d -Mblib t/yourtestfile.t?

如果一切都失败了,你可以尝试使用Enbugger在你的测试脚本中。

关于测试模块上的 Perl 调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27734529/

相关文章:

perl - 使用 Perl PDL 旋转矩阵

perl - 如何在 Perl 中使用任意长度的整数?

ios - 如何对iOS应用进行自动化测试?

c - 我缺少哪个测试用例?

unit-testing - 如何在 Clojure 中测试两个数字是否接近

perl - 在 Perl 中,如何检测是否在 5.9.4 之前的版本中加载了 bignum 支持?

javascript - 如何在函数体中将 JavaScript 函数参数用作 jQuery 选择器?

visual-studio - Visual Studio诊断工具-如何更改所选过程?

c++ - 有什么方法可以在Visual Studio 2010的调试器中搜索变量值?

objective-c - 调试 iOS : How do I break on property value change?