我想我找到了答案Test::Less
測試::少 - 測試分類和子集執行
測試更少通常保持標籤和測試文件之間的映射的索引文件,在文件中被稱爲T /測試少/ index.txt。您可以使用--file選項或TEST_LESS_INDEX環境變量覆蓋它。
Tags are strings matching /^[\w\-]+$/.
的-list和-prove命令採取所謂的標籤規範。
規範是標籤列表和可能的文件名稱。
測試少-prove富酒吧巴茲
運行所有測試FOO,酒吧測試和巴茲測試。
test-less -prove foo,bar,baz
我能修復的Test ::較少的編譯錯誤甚至後,我仍然無法運行使用測試::少自2009年以來已被打破任何測試,所以在看的Test ::類可能的答案:
http://search.cpan.org/~ether/Test-Class-0.46/lib/Test/Class.pm
有時候,你只是想運行一個測試。評論其他測試或編寫代碼以跳過它們可能很麻煩,因此您可以指定TEST_METHOD環境變量。該值應該是一個有效的正則表達式,如果存在,則只運行名稱與正則表達式匹配的測試方法。啓動,設置,拆卸和關機測試仍將運行。
這樣做的一個簡單方法是在runtests方法被調用之前指定環境變量。
Running a test named customer_profile:
#! /usr/bin/perl
use Example::Test;
$ENV{TEST_METHOD} = 'customer_profile';
Test::Class->runtests;
Running all tests with customer in their name:
#! /usr/bin/perl
use Example::Test;
$ENV{TEST_METHOD} = '.*customer.*';
Test::Class->runtests;
這太含糊了。你想要參數化哪些軸?通常情況下,有沒有一種模式,你需要一個簡單的命名方案或一個擴展到任何可以想象的測試組合的高級解決方案? – tripleee 2014-09-02 19:07:56
尋找https://nose.readthedocs.org/en/latest/(nose)提供的類似於https://nose.readthedocs.org/en/latest/plugins/attrib.html的屬性,屬性可以是「MYSQL在Python /鼻子中,「DB」「SLOW」的屬性被聲明爲@attr('mysql'),通常情況下運行ALL,對於模式,用戶應該能夠創建自己的模式。希望有道理的 – kamal 2014-09-02 20:56:59