Используя Python 3.6.4, нажмите == 7.0 и pytest == 4.4.0.
У меня возникли проблемы при одновременном использовании Click & pytest.
test_foo.py
import unittest
import click
import pytest
@click.command()
def foo():
print(1)
class TestFoo(unittest.TestCase):
def test_foo(self):
foo()
И когда выполнить pytest test_foo.py::TestFoo::test_foo
, он говорит
Usage: pytest [OPTIONS]
Try "pytest --help" for help.
Error: Got unexpected extra argument
(tests/test_foo.py::TestFoo::test_foo)
Все параметры pytest (например, -k
или -m
) не работают, когда для проверенного метода включена команда Click.
Работает нормально, когда я закомментирую строку @click.command()
, конечно.
Как все решают эту проблему, используя их обоих одновременно?