我有很多* .t文件,每個文件都有測試編號 我正在通過Test :: Harness執行所有* .t文件。 我怎麼能寫單獨的測試狀態(通過/失敗的DB)個人測試結果到數據庫
例如
use Test::More ;
use strict;
ok($foo eq $bar, "TestCase1 ") ? &subUpdateResult(pass) : &subUpdateResult(Fail) ;
ok($1 eq $2, 'test case 2');
ok($3 eq $4, 'test case 3');
sub subUpdateResult
{
#now a only dummy code I will update this code to connect DB later
my $val=sfift;
print "val is $val\n";
}
done_testing();
,但我得到的結果一樣
ok 1 - TestCase1
ok 2
val is sfift
ok 3 - test case 2
ok 4 - test case 3
1..4
查詢:爲什麼我收到的打印測試用例2後的結果?以及如何獲得單獨的測試狀態,這樣我可以更新數據庫或寫入到Excel文件
'sfift'?順便說一句,這甚至不會在'strict'下編譯,因爲你聲稱是這樣的。 –
,你是對我有手工編寫這些代碼。如果我用shift然後還是我收到錯誤,如確定1個 VAL爲1 OK 2 - 1 確定3 - 測試用例2 OK 4 - 測試用例3 1 .4 #你給你的測試命名爲'1'。您不應該使用數字作爲測試名稱。 #很混亂。 – user3714347
sfift是5.20.0中新增的:-) –