test-more

    1熱度

    1回答

    我對隨機生成的數據進行了大量檢查。我怎樣才能得到報告消息只爲失敗的測試,如果檢查是好的,什麼也不顯示?

    2熱度

    1回答

    語境: 說我有相互繼承幾個模塊(使用老派的繼承與base和parent,不駝鹿或類似)。 Foo::Bar繼承Foo和Foo::Bar::Baz繼承Foo::Bar。所有這些模塊都有用Test::More編寫的測試套件。子類的測試套件只測試它實現的方法。子類不一定會覆蓋其父母中的所有方法,儘管他們可能會添加父母不具備的新方法。 問: 有一些測試框架,技術或Test::More功能與我可以寫測試,不

    0熱度

    1回答

    我目前正致力於在Project Euler拼圖中實現構建庫。我已經到了構建測試的階段,但是在某個時候我的測試失敗了。一切都可以導入,但是一旦我測試了一個子程序的存在,我新創建的測試就失敗了。我最初啓動了Test :: More,但是爲了簡化我切換到Test :: Simple的事情。每次運行後,即使簡化爲不太複雜的測試功能,我也會得到相同的錯誤輸出。我的代碼中是否存在一些我忽略的錯誤,或者我的系統

    0熱度

    1回答

    這是一個比我的理解更重要的問題。我使用Test::More通過TAP::Harness運行一些測試。 當測試運行時,它會返回一個退出代碼和一個等待代碼。 退出代碼被設計爲在失敗時返回非零值,按照Test::Moredocumentation。 但是等待代碼意味着什麼?它似乎是我正在運行的測試失敗測試次數(256 * n)的倍數。 我的猜測是該協議試圖模擬Unix與父子過程的關係,但我對等待代碼一無

    2熱度

    1回答

    在Perl單元測試和代碼覆蓋(其中很有幫助)這個Post中使用目錄和文件體系結構,我將單元測試和代碼覆蓋的文件複製到一個新的「lib」目錄中,奇蹟般有效! 但是,我需要的模塊,在現有的「腳本」目錄看.. 我已經通過模塊::上CPAN構建文檔梳理,但我仍然得到找不到文件LIB /processBuildSubs.pm錯誤 這裏是我迄今... use strict; use Module::Buil

    1熱度

    1回答

    我有我寫的測試腳本 工作科羅計劃這是我怎麼想測試一個削減版本 use Test::More ;#tests => 9; BEGIN{ use_ok('EV') || print "Bail out!\n"; use_ok('Coro') || print "Bail out!\n"; use_ok('AnyEvent') || print "Bail out!\n

    0熱度

    1回答

    我正在以下回溯當我嘗試prove factorial: Cannot detect source of 'factorial'! at /usr/share/perl/5.18/TAP/Parser/IteratorFactory.pm line 263. TAP::Parser::IteratorFactory::detect_source('TAP::Parser::Iterator

    1熱度

    1回答

    我正在滾動Test :: More的代碼,因爲我想看看如何實現use_ok和require_ok(以及爲什麼Ovid不喜歡它們)。我來到_eval子程序,它包含一些特殊的邏輯,在調用eval期間,我並不完全瞭解這些邏輯用於保護變量。我從Try::Tiny的文檔中瞭解到處理[email protected]有多困難。不過,我不明白的$!和$SIG{__DIE__}處理(下面的框原始拷貝): # Wo

    2熱度

    1回答

    我已經通過documentation並找不到我的查詢的確定答案。 在我的很多測試中,執行一個SKIP塊的條件是先前的測試成功。 因此,舉例來說,這是我寫的: ok(@results > $threshold , 'Threshold met'); SKIP: { skip 'due to insufficient results', 3 unless @results

    2熱度

    1回答

    我能夠編寫單元測試test_case.t爲Perl模塊ModuleOne.pm test_case.t use strict; use warnings; use Test::More; use Test::Cmd; use ModuleOne; # Included the module here my $ret = ModuleOne::methodone(args); is($