2011-03-15 93 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

相關問題