我正在使用 tavern 运行 pytest 来进行一个小型测试 API 项目。测试失败,会给我带来一堆详细的错误以及我期望得到的响应(为什么失败)。我怎样才能让 pytest 不那么冗长?
我尝试了 pytest --tb=short、pytest -vv、pytest --tavern-beta-new-traceback ,但没有一个按预期工作,只是告诉我失败的原因。就像是:
E tavern.util.exceptions.TestFailError: Test 'Do something' failed:
- Status code was 200, expected 300
-------------------------------------------------------- Captured log call --------------------------------------------------------
base.py 41 ERROR Status code was 200, expected 300
==================================================== 1 failed in 0.38 seconds =====================================================
Run Code Online (Sandbox Code Playgroud)
也许 tavern 处理错误或 pytest 的方式有问题?
好吧,我是Go lang的新手,但这对我来说没有意义:
package main
import (
"fmt"
"log"
)
var rectLen, rectWidth float64 = 0, 0
func init() {
fmt.Println("init is initialized")
if rectLen < 0 {
log.Fatal("rectLen smaller than 0")
}
if rectWidth < 0 {
log.Fatal("rectWidht smaller than 0")
}
}
func main() {
fmt.Println("Main is initialized")
fmt.Println(rectLen, rectWidth )
}
Run Code Online (Sandbox Code Playgroud)
这将打印出来:
init is initialized
Main is initialized
0 0
Run Code Online (Sandbox Code Playgroud)
当我的init函数"保护"我的rectLen,rectWidth变量应该严格大于0时,为什么0和0打印出来?如果我将值更改为小于0的值,它可以正常工作,我得到:
init is initialized
2009/11/10 23:00:00 rectLen smaller than 0
Run Code Online (Sandbox Code Playgroud)
谢谢!