gpt4 book ai didi

python - 名称 'pytest' 未定义。如何运行testpy?

转载 作者:行者123 更新时间:2023-12-01 19:29:20 25 4
gpt4 key购买 nike

我已经用 conda 安装了 python。

pytest --version
This is pytest version 3.0.5, imported from /home/fabiano/anaconda3/lib/python3.6/site-packages/pytest.py

我的测试脚本

def tc1():
given="49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d"
expected=b"SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t"
assert base64.b64encode(bytes.fromhex(given)) == expected

我已经导入了 pytest

import pytest

我正在尝试使用 pytest 进行一些操作。但是当我从 Python shell 中尝试时,我遇到了这样的问题

testset.py
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'testset' is not defined

在我的壳里py测试

<module 'pytest' from '/home/fabiano/anaconda3/lib/python3.6/site-packages/pytest.py'>

我应该在哪里保存 testset.py 文件?

最佳答案

pytest 测试发现。基本步骤在其 documentation 中详细列出。

  1. 将包含测试的文件命名为 test_*.py*_test.py
  2. 在这些文件中命名测试函数 def test_*

为了进行测试,请将以下代码放入文件 test_set.py 中:

import base64

def test_tc1():
given="49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d"
expected=b"SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t"
assert base64.b64encode(bytes.fromhex(given)) == expected

导航到包含文件 test_set.py 的目录并执行 pytest 命令:

pytest

预期输出:

user@pc:/tmp/test_dir $ pytest .
============================= test session starts ==============================
platform linux -- Python 3.5.2+, pytest-3.0.3, py-1.4.31, pluggy-0.4.0
rootdir: /tmp/test_dir , inifile: collected 1 items

test_set.py .

=========================== 1 passed in 0.01 seconds ===========================

关于python - 名称 'pytest' 未定义。如何运行testpy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44797714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com