我有一个套接字程序 - 2个脚本,服务器和客户端。在服务器端,我有很多功能。我想测试这些功能。我是python的新手。找到了一个叫pytest的东西。因此,对于我服务器端的所有功能,我做了类似的事情。
def fun(a):
// fn definition
return b
def test_fun():
assert fun(test_case) == "expected value"
我将此服务器脚本命名为test_server.py并导入pytest。我也在客户端导入了pytest,并将脚本重命名为test_client.py然后当我运行时使用
py.test test_server.py
然后
py.test test_client.py
在服务器端,它说收集0项,那就是它。它没有收集任何。知道我哪里出错了。顺便说一句,我试过简单的python代码。有pytest工作正常。是pytest不适用于套接字编程还是我做错了?如果不使用pytest,代码也没有错误。我做的时候工作得非常好
python test_server.py
然后,
python test_client.py
答案 0 :(得分:1)
如果你想测试你的客户端功能,你应该实际模拟服务器响应。如果要为客户端运行某些集成测试。然后使用以下命令启动服务器:
python test_server.py
并将您的客户端测试运行为:
py.test test_client.py
py.test只运行名称从test_开始的函数,所以我猜你的服务器甚至没有以pytest开头。