pytest找不到tes

2024-10-01 11:33:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用这样的assert语句做一个简单的测试

def sqr(x):
    return x**2 + 1 

def test_sqr():
    assert kvadrat(2) == 4

! pytest

它又回来了

enter image description here

如果有人知道什么是错的。在


Tags: testreturnpytestdefassert语句sqrkvadrat
1条回答
网友
1楼 · 发布于 2024-10-01 11:33:58

为了pytest找到测试,这些测试必须在当前目录或子目录中的文件中,文件名必须以test开头(尽管这可能是可定制的)。在

因此,如果您使用(在Jupyter笔记本内):

%%file test_sth.py
def sqr(x):
    return x**2 + 1 

def test_sqr():
    assert kvadrat(2) == 4

它用给定的内容创建一个名为test_sth.py的文件。在

然后运行! pytest,它应该可以工作(好吧,失败):

^{pr2}$

相关问题 更多 >