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
}
}
- 2 回答
- 0 关注
- 78 浏览
添加回答
举报
0/150
提交
取消