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具有多個測試用例的測試,而不會在一個測試用例失敗時停止執(zhí)行其他測試用例?;蛘咚踔劣幸饬x嗎?在控制臺中,我希望看到這樣的東西。TESTCASE1: SUCCESS <message>TESTCASE2: FAIL <message>TESTCASE3: SUCCESS <message>此刻我得到這樣的東西:TESTCASE1: SUCCESS <message>TESTCASE2: FAIL <message>TESTCASE2失敗后自然會停止執(zhí)行。
2 回答

嗶嗶one
TA貢獻(xiàn)1854條經(jīng)驗 獲得超8個贊
testing.T.Run您可以在函數(shù)的幫助下使用子測試。它允許將多個測試用例收集在一起,并為每個測試用例提供單獨的狀態(tài)。
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
}
}
- 2 回答
- 0 關(guān)注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消