[英]How to run perl xt tests?
最近,新的偉大事物出現在Perl世界中。 在庫包中很長一段時間都有包含測試的文件夾t
。 現在還有一個包含作者測試的文件夾xt
。 在庫安裝過程中不需要xt
測試,但它有助於庫autor確保代碼很好。
有一個spript prove
與Perl一起運行測試。 如果運行不帶參數的prove
,將執行文件夾't'中的所有測試。 如果你想同時運行t
和xt
測試你應該寫:
prove xt t
它可以添加到配置文件.proverc
文件中的參數( xt t
)。 然后,當您運行不帶參數的prove
,它們將從文件中獲取,並且將執行兩個文件夾中的測試。
但問題來了。 如果您在.proverc
文件中有xt t
,則不能將文件名作為參數傳遞給prove
。 如果你說prove t/00-load.t
它將執行兩個文件夾中的所有測試,因為它從配置文件中獲取參數。 你需要編寫prove --norc t/00-load.t
。 但這看起來很難看。
你如何運行xt
測試?
默認情況下不應運行作者測試 - 您不希望CPAN安裝失敗,因為您的某些POD語法錯誤。 理想情況下,在特別要求時,它們應該在發布時運行。
有關涉及Module :: Build的方法,請參見http://elliotlovesperl.com/2009/11/24/explicitly-running-author-tests/ 。
我有時使用Dist :: Zilla ,它默認處理作者測試。
我加
package MY;
sub depend {
"
xtest :: test
\$(MAKE) test TEST_FILES=xt/*.t
"
}
到Makefile.PL
。 這將運行法線測試,然后運行xt
測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.