pytest收集0项

时间:2016-10-06 11:17:40

标签: python sockets pytest

我有一个套接字程序 - 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

1 个答案:

答案 0 :(得分:1)

如果你想测试你的客户端功能,你应该实际模拟服务器响应。如果要为客户端运行某些集成测试。然后使用以下命令启动服务器:

python test_server.py

并将您的客户端测试运行为:

py.test test_client.py

py.test只运行名称从test_开始的函数,所以我猜你的服务器甚至没有以pytest开头。