51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3333|回复: 2
打印 上一主题 下一主题

[原创] 跨模块使用pytest dependency时,依赖不生效

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-3-29 11:21:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
有两个模块A和B,A的测试用例被B的测试用例依赖,执行B的测试用例时,A的测试用例执行了,但是B的测试用例跳过了,不知道什么原因

B模块代码
  1. import pytest
  2. import sys, os
  3. sys.path.append(os.getcwd())
  4. from testcases.test_xdist_2 import TestXdist2
  5. # from pytest_dependency import depends

  6. class TestXdist1():

  7.     def setup_class(self):
  8.         self.x = TestXdist2()

  9.     @pytest.mark.dependency(depends=["aa"], scope="module")
  10.     def test_t2(self):
  11.         print("\ntest_t2")
  12.         assert 1==1

  13. if __name__ == "__main__":
  14.     pytest.main(["-s", "-v", f"{os.path.abspath('testcases')}/test_xdist_1.py"])
复制代码


A 模块代码
import pytest

  1. class TestXdist2():
  2.     @pytest.mark.dependency(name="aa")
  3.     def test_t1(self):
  4.         print("\ntest_1")
  5.         assert True
复制代码


执行结果如下:
  1. PS D:\gitProjects\selenium_pytest_demo> & D:/Python38/python.exe d:/gitProjects/selenium_pytest_demo/testcases/test_xdist_1.py
  2. Test session starts (platform: win32, Python 3.8.7, pytest 6.2.2, pytest-sugar 0.9.4)
  3. cachedir: .pytest_cache
  4. metadata: {'Python': '3.8.7rc1', 'Platform': 'Windows-10-10.0.18362-SP0', 'Packages': {'pytest': '6.2.2', 'py': '1.10.0', 'pluggy': '0.13.1'}, 'Plugins': {'allure-pytest': '2.8.35', 'dependency': '0.5.1', 'forked': '1.3.0', 'html': '3.1.1', 'metadata': '1.11.0', 'rerunfailures': '9.1.1', 'sugar': '0.9.4', 'xdist': '2.2.1'}, 'JAVA_HOME': 'D:\\Java\\jdk-15.0.1'}
  5. rootdir: D:\gitProjects\selenium_pytest_demo, configfile: pytest.ini
  6. plugins: allure-pytest-2.8.35, dependency-0.5.1, forked-1.3.0, html-3.1.1, metadata-1.11.0, rerunfailures-9.1.1, sugar-0.9.4, xdist-2.2.1
  7. collecting ...
  8. testcases\test_xdist_1.py::TestXdist1.test_t2 s                                                                                                        50% █████     

  9. test_1

  10. testcases\test_xdist_2.py::TestXdist2.test_t1 ✓                                                                                                       100% ██████████

  11. Results (0.04s):
  12.        1 passed
  13.        1 skipped
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2024-10-22 14:23
  • 签到天数: 1007 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2021-3-30 16:26:27 | 只看该作者
    参考这篇博文看下 https://blog.51cto.com/9605182/2450589
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-11 03:25 , Processed in 0.067609 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表