perl – 如何使用Test :: Class :: Load运行单个测试?
发布时间:2020-12-15 21:51:03 所属栏目:大数据 来源:网络整理
导读:在积累了足够的测试后,运行它们都需要一些实时的时间,我查看了 Test::Class::Load doc以找到运行单个测试类的提示.它提供了一种方法来做到这一点,但我必须遗漏一些东西,因为我无法使它工作.这就是我所拥有的: 我的测试目录: drewfus:~/sandbox$ls t/lib/ p
在积累了足够的测试后,运行它们都需要一些实时的时间,我查看了
Test::Class::Load doc以找到运行单个测试类的提示.它提供了一种方法来做到这一点,但我必须遗漏一些东西,因为我无法使它工作.这就是我所拥有的:
我的测试目录: drewfus:~/sandbox$ls t/ lib/ perlcriticrc PerlCritic.t Unit.t t / Unit.t包括以下内容: use strict; use warnings; use Test::Class; use Test::More 'no_plan'; use Test::Class::Load 't/lib'; 根据 package SG::TestBase; use strict; use warnings; use base 'Test::Class'; INIT { Test::Class->runtests } 1; 最后,这是一个示例测试类,在t / lib / SG / UtilsTest.pm的SG :: UtilsTest: package SG::UtilsTest; use strict; use warnings; use base 'SG::TestBase'; BEGIN { use_ok('SG::Utils') }; <etc> 如果我想用Build测试或证明来运行所有测试,那么一切仍然很好,但尝试运行单独的测试不起作用: drewfus:~/sandbox$ prove -lv SG::UtilsTest Cannot determine source for SG::UtilsTest at /usr/share/perl/5.10/App/Prove.pm line 496 解决方法
恭喜发现文档中的错误:-)
最后一个参数应该是测试类的路径 – 而不是包名.您还需要添加测试类库的路径,以便证明可以找到它们: prove -lv -It/lib t/lib/SG/UtilsTest.pm 应该管用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |