使用 pytest,有一种方法可以单独在特定的测试函数/方法上运行清理代码。我知道我们可以这样做来运行每个测试函数。但在这里我想放置一些特定于单个测试函数的清理逻辑。
我可以在测试结束时放置清理代码。但如果测试失败,则不会进行清理。
在我的 Go 基准测试中,我有一些设置测试数据的初始化代码,然后我有如下所示的基准测试循环。似乎输出测量整个函数的运行时间,而不仅仅是循环中的内容。那对我来说不是有用的信息。有没有办法强制测量仅循环内容的运行时间,因为那是我所关心的?这不应该很明显吗?
func BenchmarkXXX(b *testing.B){
// Some test data init code..
for i:=0; i < b.N; i++ {
//benchmarking code..
}
Run Code Online (Sandbox Code Playgroud)