簡體   English   中英

如何運行perl xt測試?

[英]How to run perl xt tests?

最近,新的偉大事物出現在Perl世界中。 在庫包中很長一段時間都有包含測試的文件夾t 現在還有一個包含作者測試的文件夾xt 在庫安裝過程中不需要xt測試,但它有助於庫autor確保代碼很好。

有一個spript prove與Perl一起運行測試。 如果運行不帶參數的prove ,將執行文件夾't'中的所有測試。 如果你想同時運行txt測試你應該寫:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM