小编And*_*i B的帖子

如何使 Pytest 中的输出不那么冗长?

我正在使用 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 的方式有问题?

python verbosity verbose pytest tavern

5
推荐指数
1
解决办法
7939
查看次数

<Go lang中的操作员

好吧,我是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)

谢谢!

go

-4
推荐指数
1
解决办法
59
查看次数

标签 统计

go ×1

pytest ×1

python ×1

tavern ×1

verbose ×1

verbosity ×1