为了账号安全,请及时绑定邮箱和手机立即绑定

即使一个测试用例失败,如何运行所有测试用例

即使一个测试用例失败,如何运行所有测试用例

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 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信