2011-03-15 112 views
4

我目前正在开发一款在我的Mac上使用TDD的Mojolicious应用程序,每当我更改一些代码时,我都感到有点厌倦了不得不手动运行我的测试。是否可以在Perl项目中使用自动测试?

在做了一些Rails开发之后,我真的开始喜欢从自动测试gem获得的自动响应,并且想知道它有一个Perl等价物,或者是否有某种方法可以在Perl中使用自动测试。

+0

什么构成“手动运行测试”? – Ether 2011-03-15 22:48:48

回答

7

一种可能性是Test:: Continuous套件。它包括autoprove命令,该命令后,源文件更新重新运行测试套件:

% sudo cpan Test::Continuous 
% cd MyModule/ 
% autoprove 
-2

Test模块是你的朋友。

也可以看看Test::Simple,或者去http://perldoc.perl.org/5.8.9/index-modules-T.html查看所有各种测试模块。如果他们在这里列出,它们都是标准Perl发行版的一部分。实际上,如果您编写CPAN模块,则必须使用这些测试模块编写一个测试套件以便使用它。

+4

我不认为OP在问如何编写测试,但是如何在代码改变时自动运行。另外,不要再使用Test.pm。它的界面很混乱,没有维护,并且与其他测试模块不兼容。 – Schwern 2011-03-16 09:00:55

+0

@Schwern,你能详细说一下Test.pm吗?什么是测试的好替代模块? – Kevin 2014-02-20 18:19:21

+1

@Kevin Test ::简单和测试::更多是替代品。 – Schwern 2014-02-21 07:49:22

相关问题