【问题】pycharm中 运行pytest -m -k 得不到想要的运行结果(遇到的坑)

背景

  如下代码,在pycharm中运行pytest.main(['-s', '-m', 'serial or slow', 'test_9_自定义mark.py'])期望和实际不符合

 

 

代码

  # !/usr/bin/env python

# !-*-conding:uft-8 -*-
# !@Time :2021/3/2 23:04
# !@Author : hjt
import pytest


serial = pytest.mark.serial

@pytest.mark.slow
def test_send_http():
pass # perform some webtest test for your app


def test_something_quick():
pass

@serial
def test_another():
pass

@serial
class TestClass:
def test_method(self):
pass


if __name__ == "__main__": pytest.main(['-s', '-m', 'serial or slow', 'test_9_自定义mark.py'])、

原因

  代码编写过程中,某个函数或者变量的命名可能会含有test字样,这样触发py.test运行程序;在pycharm菜单栏里找到Run选项,选择Run,并在下拉栏里选择不含test字样的Run运行;或者使用快捷键Alt+Shift+F10运行程序也有同样的效果,这样就可以啦

    

posted on 2021-03-03 21:18  为什么我还是学渣  阅读(356)  评论(0)    收藏  举报