modulino

    2熱度

    3回答

    我使用TextMate 1.5.10(Mac OSX 10.7.2)編寫perl modulino application。爲了驗證功能,我使用了設計爲與prove命令行工具一起運行的測試腳本。 的目錄結構的一個例子中,我使用看起來像這樣: text_mate_test/MyModule.pm text_mate_test/t/001_load_test.t 的001_load_test.t

    2熱度

    3回答

    我一直在用modulino perl模式進行操作,並且想要在不知道軟件包名稱的情況下加載一個模塊,而只知道它所在的文件。我正在尋找可以這樣使用的東西: eval { my $file = "some-file-name-in-the-hierarchy-unrelated-to-package-name"; my $module = something($file);

    4熱度

    4回答

    我試圖在模塊的Perl modulino模型之後將模塊的單元測試包含在與模塊本身相同的源文件中。 #! /usr/bin/env ruby require 'test/unit' module Modulino def modulino_function return 0 end end class ModulinoTest < Test::Unit:

    3熱度

    3回答

    我知道Perl有一種稱爲modulino的設計模式,其中庫模塊文件可以充當庫和腳本。在Ruby/Python中是否有與此相當的內容? 我認爲這種設計模式對我來說非常有用;我正在寫一些相當短的工作人員,但也需要一個腳本來運行它們。我認爲將這些全部放在同一個地方會很方便。 謝謝!

    2熱度

    1回答

    比方說,有一個簡單的Perl腳本testme.pl這樣的: use strict; use warnings; sub testme { return 1; } 1; 和測試文件testme.t這樣的: use strict; use warnings; use Test::More; require_ok('testing.pl'); ok(testme()

    1熱度

    2回答

    考慮以下基本的Perl modulino: #!/usr/bin/perl -l package Toto; __PACKAGE__->run(@ARGV) unless caller(); sub run { print "@ARGV"; print "@_"; } 1; 如果我在命令行中運行它,我得到: $ ./Toto.pm 1 2 3 1 2 3

    1熱度

    2回答

    我想爲我的cgi腳本編寫一些單元測試。我寫了我的腳本作爲modulino(腳本可能是一個模塊,取決於上下文),我想測試它的功能,但也要確保query_string中的所有參數都是按照它們應該設置的。 我會嘗試做這樣的事情: $ENV{'QUERY_STRING'} = 'param1=some_param'; my $cgi = CGI->new; print "param1= ".$cgi-

    5熱度

    2回答

    下面是一個簡短的Perl 6程序,聲明MAIN子例程。我應該只看到輸出,如果我直接執行該程序: $ cat main.pm6 sub MAIN { say "Called as a program!" } 而且我看到輸出,當我直接執行該程序: $ perl6 main.pm6 Called as a program! 如果我加載它作爲一個模塊,我看不出有任何的輸出: $ perl6 -

    8熱度

    1回答

    我有一些腳本,我已經開始使用「modulino」的想法進行單元測試。我遇到了一個問題,當用「perl -d」調用腳本時,腳本不能像調用方()返回真值一樣運行。 我把腳本的主體包裝在一個main()中,並且一些子例程被緩慢地從main()拖出到它們自己的子例程中。 在腳本我有頂: main(@ARGS) unless caller(); 當我想,沒有運行的main(),所以我可以測試例程它的工作

    1熱度

    1回答

    我正在構建一個perl應用程序作爲「modulino」以使測試更容易。目錄結構看起來是這樣的: MainScript.pm t/001_load.t t/002_setup.t t/003_etc... 每個.T測試文件中的第一個測試也加載模塊: BEGIN { use_ok('MainScript'); } 爲了測試,我跑在頂級目錄下: prove -l 到目前爲止,一切都很好