亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

即使一個測試用例失敗,如何運行所有測試用例

即使一個測試用例失敗,如何運行所有測試用例

C#
翻過高山走不出你 2023-01-03 16:00:53
func Test_something(t *testing.T) {    // TEST CASE1: pass an array       // some logic here    // TEST CASE2: pass an EMPTY array --> this will cause test to fail      // some logic here    // TEST CASE3: pass something else       // some logic here我正在編寫一些單元測試,但我不確定是否可以運行Test_something具有多個測試用例的測試,而不會在一個測試用例失敗時停止執行其他測試用例。或者它甚至有意義嗎?在控制臺中,我希望看到這樣的東西。TESTCASE1: SUCCESS <message>TESTCASE2: FAIL <message>TESTCASE3: SUCCESS <message>此刻我得到這樣的東西:TESTCASE1: SUCCESS <message>TESTCASE2: FAIL <message>TESTCASE2失敗后自然會停止執行。
查看完整描述

2 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

testing.T.Run您可以在函數的幫助下使用子測試。它允許將多個測試用例收集在一起,并為每個測試用例提供單獨的狀態。


func TestSomething(t *testing.T) {

    t.Run("first test case", func(t *testing.T) {

        // implement your first test case here

    })

    t.Run("second test case", func(t *testing.T) {

        // implement your second test case here

    }

}


查看完整回答
反對 回復 2023-01-03
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

t *testing.T你可以打電話給:

  • t.Errorf(...): 它不會停止下一個測試。

  • t.Fatalf(...): 它將停止下一次測試。

請參閱官方文檔。



查看完整回答
反對 回復 2023-01-03
  • 2 回答
  • 0 關注
  • 137 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號