我正在Go中运行一个带有打印内容的语句的测试(即用于测试的调试),但是它不打印任何内容。
func TestPrintSomething(t *testing.T) {
fmt.Println("Say hi")
}
当我对此文件运行go test时,输出为:
ok command-line-arguments 0.004s
据我所知,真正使其打印的唯一方法是通过t.Error()进行打印,如下所示:
func TestPrintSomethingAgain(t *testing.T) {
t.Error("Say hi")
}
哪个输出:
Say hi
--- FAIL: TestPrintSomethingAgain (0.00 seconds)
foo_test.go:35: Say hi
FAIL
FAIL command-line-arguments 0.003s
gom: exit status 1
我已经用Google搜索并浏览了手册,但没有找到任何东西。
结构testing.T
和testing.B
都具有.Log
和.Logf
方法,这听起来似乎是您想要的。.Log
和.Logf
分别类似于fmt.Print
和fmt.Printf
。
在此处查看更多详细信息:http :
//golang.org/pkg/testing/#pkg-index
fmt.X
打印语句 确实
可以在测试中使用,但是您会发现它们的输出可能不在您期望找到的屏幕上,因此,为什么要使用中的日志记录方法testing
。
如果像你的情况,你想看到对于未失败的测试日志,你必须提供go test
的-v
标志(v对于冗长)。有关测试标志的更多详细信息,请参见:https : //golang.org/cmd/go/#hdr-
Testing_flags
我在Go中运行一个测试,用一个语句打印一些东西(例如,用于测试的调试),但是它没有打印任何东西。 当我对此文件运行go测试时,输出如下: 据我所知,真正让它打印出来的唯一方法是通过t.Error()打印出来,如下所示: 其输出如下: 我用谷歌搜索并查看了手册,但没有找到任何东西。
问题内容: 我有以下代码: 我想为此编写测试,但不确定如何使用httptest包。 问题答案: 在这里看看: https://golang.org/pkg/net/http/httptest/#example_Server 基本上,您可以使用函数创建一个新的“模拟” http服务器。 您可以让模拟服务器返回测试所需的任何响应,还可以让模拟服务器存储函数发出的请求以对其进行断言。
我有一个Gradle Intellij创意项目,我正在使用ratpack。我在试着用鼠笼。测试库来测试我的API,但是它似乎找不到ratpack。测试包。 编译时,它说包ratpack.test不存在。 Gradle:io.ratpack: ratpack-test 1.7.5在我的外部库和模块中。 如果我把鼠标悬停在鼠笼上就会出错。测试导入它显示添加库的Gradle:io。ratpack:rat
spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发、调试、打包到最后的投产上线。 开发阶段 单元测试 在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了。 1、在pom包中添加spring-boot-starter-test包引用 <dependency> <groupId>org.
我想在@DataMongoTest中使用。我不能在@ContextConfiguration中添加它,因为它是一个接口。 我最后做了以下几件事: 这是可行的,但是我不喜欢我需要设置基本包的这个String值的事实。有趣的是,仅靠是行不通的。 在单元测试中是否有另一种方法来实例化?
问题内容: 说,我有以下代码打印一些日志消息。我将如何测试已记录正确的消息?由于通话失败,测试失败。 以下是假设检验: 问题答案: 这类似于“ 如何在Go中测试场景”:您需要实现自己的记录器,默认情况下,该记录器重定向到,但在测试时为您提供了将函数替换为您自己的记录器(不会调用)的机会。 我在测试电话中也做了同样的事情: (在这里,我的“退出”功能是一个空的,什么也不做)