51Testing软件测试论坛

标题: pytest 执行同一个py文件时,有时候是找到0个用例或部分,有时候全部用例都搜索到... [打印本页]

作者: 测试积点老人    时间: 2021-9-26 11:09
标题: pytest 执行同一个py文件时,有时候是找到0个用例或部分,有时候全部用例都搜索到...
pytest 执行同一个py文件时,有时候是找到0个用例或部分,有时候全部用例都搜索到了。两次运行,环境脚本并无任何改动。但是有时候就是找不到用例,有知道怎么解决的吗?
[attach]134596[/attach]
[attach]134597[/attach]
上面是两次运行的结果。
下面是我的测试代码,还望了解的朋友帮忙解惑一下。不胜感激。

  1. import time
  2. import pytest
  3. from ddt import ddt,data,unpack
  4. @ddt
  5. class Test_learn():
  6.     # @pytest.mark.run(order=4)
  7.     def test_t1(self):
  8.         """用例描述:这是用例1"""
  9.         print("第一个测试用例T1")
  10.     # @pytest.mark.run(order=3)
  11.     def test_t2(self):
  12.         print("第二个测试用例T2")
  13.     # @pytest.mark.run(order=2)
  14.     def test_t3(self):
  15.         time.sleep(1)
  16.         print("测试用例3,耗时操作")
  17.     # @pytest.mark.run(order=1)
  18.     def test_t4(self):
  19.         """用例描述:执行顺序为1的用例."""
  20.         time.sleep(1)
  21.         print("测试用例4,耗时操作")
  22.     @pytest.mark.skip
  23.     def test_t5(self):
  24.         """用例描述:这是一个被跳过的用例."""
  25.         print("用例5:被标记跳过的用例,不会执行.")
  26.     def test_t6(self,setUp):  # 把前置操作当成参数传入.
  27.         """?"""
  28.         print("用例6:有前置函数的.")

  29.     @pytest.mark.parametrize('ar1,ar2',[('a1','a2'),('a12','a22')],ids=['用例1','case2'])
  30.     def test_t7(self,ar1,ar2):
  31.         print(f"ar1:{ar1},ar2:{ar2}")
  32.     @data('t8_测试','t8_2','t8_3')
  33.     def test_t8(self,ar1="默认"):
  34.         print(f"参数ar1----->{ar1}")
  35.         print("打印了吗????????????")

  36. if __name__ == '__main__':
  37.     pytest.main()
复制代码



作者: bellas    时间: 2021-9-27 09:18
参考下这个链接https://blog.csdn.net/qq_36502272/article/details/102975467
作者: 海海豚    时间: 2021-9-27 09:19
是连续执行了两次吗,然后结果不一致?
作者: qqq911    时间: 2021-9-27 10:49
检查下标签
作者: jingzizx    时间: 2021-9-27 13:44
要依次排查




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2