我在测试模块的新添加时遇到了问题。 (特别是 - ~ 运算符似乎仅在 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/