您的位置 首页 > 德语词汇

testing是什么意思?用法、例句,golang 测试(testing)

大家好,关于testing是什么意思?用法、例句很多朋友都还不太明白,今天小编就来为大家分享关于golang 测试(testing)的知识,希望对各位有所帮助!

在包目录内,所有以_test.go为后缀名的源文件并不是gobuild构建的一部分,它们是gotest测试的一部分

单元测试,是指对软件中的最小可测试单元进行检查和验证

testing是什么意思?用法、例句,golang 测试(testing)

//示例\n//新建helloword_test.go文件\n\nimport"testing"\n//格式:TestXxx(t*testing.T)\n//测试入口必须以Test开始,参数为*testing.T。一个单元测试文件可以有多个测试入口\nfuncTestHelloWord(t*testing.T){\n\tt.Log("helloworld")\n}\n\n//执行\n//gotest后跟helloworld_test.go文件,表示测试这个文件里的所有测试用例\n$gotesthelloworld_test.go\n\n//显示测试结果,ok表示测试通过,command-line-arguments是测试用例需要用到的一个包名,0.012s表示测试花费的时间\nokcommand-line-arguments0.012s\n//-v参数,显示详细的测试流程\n$gotest-vhelloworld_test.go\n===RUNTestHelloWord\nword_test.go:8:helloworld\n---PASS:TestHelloWord(0.00s)\n===RUNTestSum\nword_test.go:14:30\n---PASS:TestSum(0.00s)\nPASS\nokcommand-line-arguments0.015s\n\n//gotest指定文件时默认会执行文件内的所有测试用例。可以使用-run参数选择指定测试用例单独执行\n$gotest-v-runTestSumhelloworld_test.go\n===RUNTestSum\nword_test.go:14:30\n---PASS:TestSum(0.00s)\nPASS\nokcommand-line-arguments0.012s\n\n//标记单元测试结果\n//示例\nimport(\n\t"fmt"\n\t"testing"\n)\n\n//终止当前测试用例\nfuncTestFailNow(t*testing.T){\n\tt.FailNow()\n}\n\n//只标记错误不终止测试\nfuncTestFail(t*testing.T){\n\tfmt.Println("beforefail")\n\tt.Fail()\n\tfmt.Println("afterfail")\n}\n\n//运行\n$gotest-v\n===RUNTestHelloWord\nword_test.go:11:helloworld\n---PASS:TestHelloWord(0.00s)\n===RUNTestSum\nword_test.go:17:30\n---PASS:TestSum(0.00s)\n===RUNTestFailNow\n---FAIL:TestFailNow(0.00s)\n===RUNTestFail\nbeforefail\nafterfail//调用Fail()后测试结果标记为失败,但是程序依然继续执行\n---FAIL:TestFail(0.00s)\nFAIL\nexitstatus1\nFAILtest/test0.021s

2、基准测试

基准测试可以测试一段程序的运行性能及耗费CPU的程度。Go语言中提供了基准测试框架

基准测试框架对一个测试用例的默认测试时间是1秒。开始测试时,当以Benchmark开头的基准测试用例函数返回时还不到1秒,那么testing.B中的N值将按1、2、5、10、20、50...递增,同时以递增后的值重新调用基准测试用例函数

testing是什么意思?用法、例句和golang 测试(testing)的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023