diff --git a/setup.cfg b/setup.cfg index c087af8112..bfc06f291f 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,4 @@ [tool:pytest] -testpaths = t/unit/ python_classes = test_* [build_sphinx] @@ -27,12 +26,12 @@ files = kombu/abstract.py, kombu/utils/time.py, kombu/utils/uuid.py, - t/unit/utils/test_uuid.py, + tests/unit/utils/test_uuid.py, kombu/utils/text.py, kombu/exceptions.py, - t/unit/test_exceptions.py, + tests/unit/test_exceptions.py, kombu/clocks.py, - t/unit/test_clocks.py, + tests/unit/test_clocks.py, kombu/__init__.py, kombu/asynchronous/__init__.py, kombu/asynchronous/aws/__init__.py, diff --git a/setup.py b/setup.py index fa6175f47f..fafee3877b 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,6 @@ import re import sys -import setuptools from setuptools import setup # -- Parse meta @@ -82,7 +81,6 @@ def readme(): setup( name='kombu', - packages=setuptools.find_packages(exclude=['t', 't.*']), version=meta['version'], description=meta['doc'], keywords='messaging message amqp rabbitmq redis actor producer consumer', diff --git a/t/__init__.py b/tests/__init__.py similarity index 100% rename from t/__init__.py rename to tests/__init__.py diff --git a/t/integration/__init__.py b/tests/integration/__init__.py similarity index 100% rename from t/integration/__init__.py rename to tests/integration/__init__.py diff --git a/t/integration/common.py b/tests/integration/common.py similarity index 100% rename from t/integration/common.py rename to tests/integration/common.py diff --git a/t/integration/test_kafka.py b/tests/integration/test_kafka.py similarity index 100% rename from t/integration/test_kafka.py rename to tests/integration/test_kafka.py diff --git a/t/integration/test_mongodb.py b/tests/integration/test_mongodb.py similarity index 100% rename from t/integration/test_mongodb.py rename to tests/integration/test_mongodb.py diff --git a/t/integration/test_py_amqp.py b/tests/integration/test_py_amqp.py similarity index 100% rename from t/integration/test_py_amqp.py rename to tests/integration/test_py_amqp.py diff --git a/t/integration/test_redis.py b/tests/integration/test_redis.py similarity index 100% rename from t/integration/test_redis.py rename to tests/integration/test_redis.py diff --git a/t/mocks.py b/tests/mocks.py similarity index 100% rename from t/mocks.py rename to tests/mocks.py diff --git a/t/skip.py b/tests/skip.py similarity index 100% rename from t/skip.py rename to tests/skip.py diff --git a/t/unit/__init__.py b/tests/unit/__init__.py similarity index 100% rename from t/unit/__init__.py rename to tests/unit/__init__.py diff --git a/t/unit/asynchronous/__init__.py b/tests/unit/asynchronous/__init__.py similarity index 100% rename from t/unit/asynchronous/__init__.py rename to tests/unit/asynchronous/__init__.py diff --git a/t/unit/asynchronous/aws/__init__.py b/tests/unit/asynchronous/aws/__init__.py similarity index 100% rename from t/unit/asynchronous/aws/__init__.py rename to tests/unit/asynchronous/aws/__init__.py diff --git a/t/unit/asynchronous/aws/case.py b/tests/unit/asynchronous/aws/case.py similarity index 81% rename from t/unit/asynchronous/aws/case.py rename to tests/unit/asynchronous/aws/case.py index 220cd700da..759ea375d2 100644 --- a/t/unit/asynchronous/aws/case.py +++ b/tests/unit/asynchronous/aws/case.py @@ -2,13 +2,13 @@ import pytest -import t.skip +import tests.skip pytest.importorskip('boto3') pytest.importorskip('pycurl') -@t.skip.if_pypy +@tests.skip.if_pypy @pytest.mark.usefixtures('hub') class AWSCase: pass diff --git a/t/unit/asynchronous/aws/sqs/__init__.py b/tests/unit/asynchronous/aws/sqs/__init__.py similarity index 100% rename from t/unit/asynchronous/aws/sqs/__init__.py rename to tests/unit/asynchronous/aws/sqs/__init__.py diff --git a/t/unit/asynchronous/aws/sqs/test_connection.py b/tests/unit/asynchronous/aws/sqs/test_connection.py similarity index 99% rename from t/unit/asynchronous/aws/sqs/test_connection.py rename to tests/unit/asynchronous/aws/sqs/test_connection.py index 0c5d2ac93a..bef291274b 100644 --- a/t/unit/asynchronous/aws/sqs/test_connection.py +++ b/tests/unit/asynchronous/aws/sqs/test_connection.py @@ -7,7 +7,7 @@ from kombu.asynchronous.aws.sqs.message import AsyncMessage from kombu.asynchronous.aws.sqs.queue import AsyncQueue from kombu.utils.uuid import uuid -from t.mocks import PromiseMock +from tests.mocks import PromiseMock from ..case import AWSCase diff --git a/t/unit/asynchronous/aws/sqs/test_queue.py b/tests/unit/asynchronous/aws/sqs/test_queue.py similarity index 99% rename from t/unit/asynchronous/aws/sqs/test_queue.py rename to tests/unit/asynchronous/aws/sqs/test_queue.py index 70f10a7581..b2ded97aba 100644 --- a/t/unit/asynchronous/aws/sqs/test_queue.py +++ b/tests/unit/asynchronous/aws/sqs/test_queue.py @@ -6,7 +6,7 @@ from kombu.asynchronous.aws.sqs.message import AsyncMessage from kombu.asynchronous.aws.sqs.queue import AsyncQueue -from t.mocks import PromiseMock +from tests.mocks import PromiseMock from ..case import AWSCase diff --git a/t/unit/asynchronous/aws/test_aws.py b/tests/unit/asynchronous/aws/test_aws.py similarity index 100% rename from t/unit/asynchronous/aws/test_aws.py rename to tests/unit/asynchronous/aws/test_aws.py diff --git a/t/unit/asynchronous/aws/test_connection.py b/tests/unit/asynchronous/aws/test_connection.py similarity index 99% rename from t/unit/asynchronous/aws/test_connection.py rename to tests/unit/asynchronous/aws/test_connection.py index 03fc54124e..8cd9eb451f 100644 --- a/t/unit/asynchronous/aws/test_connection.py +++ b/tests/unit/asynchronous/aws/test_connection.py @@ -14,7 +14,7 @@ AsyncHTTPSConnection) from kombu.asynchronous.aws.ext import boto3 from kombu.exceptions import HttpError -from t.mocks import PromiseMock +from tests.mocks import PromiseMock from .case import AWSCase diff --git a/t/unit/asynchronous/http/__init__.py b/tests/unit/asynchronous/http/__init__.py similarity index 100% rename from t/unit/asynchronous/http/__init__.py rename to tests/unit/asynchronous/http/__init__.py diff --git a/t/unit/asynchronous/http/test_curl.py b/tests/unit/asynchronous/http/test_curl.py similarity index 99% rename from t/unit/asynchronous/http/test_curl.py rename to tests/unit/asynchronous/http/test_curl.py index 51f9128e87..c2e16a730e 100644 --- a/t/unit/asynchronous/http/test_curl.py +++ b/tests/unit/asynchronous/http/test_curl.py @@ -5,13 +5,13 @@ import pytest -import t.skip +import tests.skip from kombu.asynchronous.http.curl import READ, WRITE, CurlClient pytest.importorskip('pycurl') -@t.skip.if_pypy +@tests.skip.if_pypy @pytest.mark.usefixtures('hub') class test_CurlClient: diff --git a/t/unit/asynchronous/http/test_http.py b/tests/unit/asynchronous/http/test_http.py similarity index 98% rename from t/unit/asynchronous/http/test_http.py rename to tests/unit/asynchronous/http/test_http.py index 816bf89da4..5f2b4da69d 100644 --- a/t/unit/asynchronous/http/test_http.py +++ b/tests/unit/asynchronous/http/test_http.py @@ -6,11 +6,11 @@ import pytest from vine import promise -import t.skip +import tests.skip from kombu.asynchronous import http from kombu.asynchronous.http.base import BaseClient, normalize_header from kombu.exceptions import HttpError -from t.mocks import PromiseMock +from tests.mocks import PromiseMock class test_Headers: @@ -143,7 +143,7 @@ def test_as_context(self): c.close.assert_called_with() -@t.skip.if_pypy +@tests.skip.if_pypy class test_Client: def test_get_client(self, hub): diff --git a/t/unit/asynchronous/test_hub.py b/tests/unit/asynchronous/test_hub.py similarity index 100% rename from t/unit/asynchronous/test_hub.py rename to tests/unit/asynchronous/test_hub.py diff --git a/t/unit/asynchronous/test_semaphore.py b/tests/unit/asynchronous/test_semaphore.py similarity index 100% rename from t/unit/asynchronous/test_semaphore.py rename to tests/unit/asynchronous/test_semaphore.py diff --git a/t/unit/asynchronous/test_timer.py b/tests/unit/asynchronous/test_timer.py similarity index 100% rename from t/unit/asynchronous/test_timer.py rename to tests/unit/asynchronous/test_timer.py diff --git a/t/unit/conftest.py b/tests/unit/conftest.py similarity index 100% rename from t/unit/conftest.py rename to tests/unit/conftest.py diff --git a/t/unit/test_clocks.py b/tests/unit/test_clocks.py similarity index 100% rename from t/unit/test_clocks.py rename to tests/unit/test_clocks.py diff --git a/t/unit/test_common.py b/tests/unit/test_common.py similarity index 99% rename from t/unit/test_common.py rename to tests/unit/test_common.py index fd20243f6d..63995c8a5b 100644 --- a/t/unit/test_common.py +++ b/tests/unit/test_common.py @@ -11,7 +11,7 @@ from kombu.common import (PREFETCH_COUNT_MAX, Broadcast, QoS, collect_replies, declaration_cached, generate_oid, ignore_errors, maybe_declare, send_reply) -from t.mocks import ContextMock, MockPool +from tests.mocks import ContextMock, MockPool if TYPE_CHECKING: from types import TracebackType diff --git a/t/unit/test_compat.py b/tests/unit/test_compat.py similarity index 99% rename from t/unit/test_compat.py rename to tests/unit/test_compat.py index 837d6f2266..76de485a59 100644 --- a/t/unit/test_compat.py +++ b/tests/unit/test_compat.py @@ -5,7 +5,7 @@ import pytest from kombu import Connection, Exchange, Queue, compat -from t.mocks import Channel, Transport +from tests.mocks import Channel, Transport class test_misc: diff --git a/t/unit/test_compression.py b/tests/unit/test_compression.py similarity index 100% rename from t/unit/test_compression.py rename to tests/unit/test_compression.py diff --git a/t/unit/test_connection.py b/tests/unit/test_connection.py similarity index 99% rename from t/unit/test_connection.py rename to tests/unit/test_connection.py index c2daee3b19..94ef73765c 100644 --- a/t/unit/test_connection.py +++ b/tests/unit/test_connection.py @@ -11,7 +11,7 @@ from kombu.connection import Resource from kombu.exceptions import OperationalError from kombu.utils.functional import lazy -from t.mocks import TimeoutingTransport, Transport +from tests.mocks import TimeoutingTransport, Transport class test_connection_utils: diff --git a/t/unit/test_entity.py b/tests/unit/test_entity.py similarity index 99% rename from t/unit/test_entity.py rename to tests/unit/test_entity.py index fcb0afb946..0b9afb8a27 100644 --- a/t/unit/test_entity.py +++ b/tests/unit/test_entity.py @@ -9,7 +9,7 @@ from kombu.abstract import MaybeChannelBound from kombu.exceptions import NotBoundError from kombu.serialization import registry -from t.mocks import Transport +from tests.mocks import Transport def get_conn() -> Connection: diff --git a/t/unit/test_exceptions.py b/tests/unit/test_exceptions.py similarity index 100% rename from t/unit/test_exceptions.py rename to tests/unit/test_exceptions.py diff --git a/t/unit/test_log.py b/tests/unit/test_log.py similarity index 100% rename from t/unit/test_log.py rename to tests/unit/test_log.py diff --git a/t/unit/test_matcher.py b/tests/unit/test_matcher.py similarity index 100% rename from t/unit/test_matcher.py rename to tests/unit/test_matcher.py diff --git a/t/unit/test_message.py b/tests/unit/test_message.py similarity index 100% rename from t/unit/test_message.py rename to tests/unit/test_message.py diff --git a/t/unit/test_messaging.py b/tests/unit/test_messaging.py similarity index 99% rename from t/unit/test_messaging.py rename to tests/unit/test_messaging.py index 4bd467c29a..29b5ec56e6 100644 --- a/t/unit/test_messaging.py +++ b/tests/unit/test_messaging.py @@ -11,7 +11,7 @@ from kombu.exceptions import MessageStateError from kombu.utils import json from kombu.utils.functional import ChannelPromise -from t.mocks import Transport +from tests.mocks import Transport class test_Producer: diff --git a/t/unit/test_mixins.py b/tests/unit/test_mixins.py similarity index 99% rename from t/unit/test_mixins.py rename to tests/unit/test_mixins.py index 39b7370f2d..b189554791 100644 --- a/t/unit/test_mixins.py +++ b/tests/unit/test_mixins.py @@ -6,7 +6,7 @@ import pytest from kombu.mixins import ConsumerMixin -from t.mocks import ContextMock +from tests.mocks import ContextMock def Message(body, content_type='text/plain', content_encoding='utf-8'): diff --git a/t/unit/test_pidbox.py b/tests/unit/test_pidbox.py similarity index 100% rename from t/unit/test_pidbox.py rename to tests/unit/test_pidbox.py diff --git a/t/unit/test_pools.py b/tests/unit/test_pools.py similarity index 100% rename from t/unit/test_pools.py rename to tests/unit/test_pools.py diff --git a/t/unit/test_serialization.py b/tests/unit/test_serialization.py similarity index 99% rename from t/unit/test_serialization.py rename to tests/unit/test_serialization.py index d3fd5c209b..93b0c1e930 100644 --- a/t/unit/test_serialization.py +++ b/tests/unit/test_serialization.py @@ -7,7 +7,7 @@ import pytest -import t.skip +import tests.skip from kombu.exceptions import ContentDisallowed, DecodeError, EncodeError from kombu.serialization import (SerializerNotInstalled, disable_insecure_serializers, dumps, @@ -193,7 +193,7 @@ def test_json_dumps(self): ) assert a == b - @t.skip.if_pypy + @tests.skip.if_pypy def test_msgpack_loads(self): register_msgpack() pytest.importorskip('msgpack') @@ -202,7 +202,7 @@ def test_msgpack_loads(self): content_encoding='binary') assert res == msgpack_py_data - @t.skip.if_pypy + @tests.skip.if_pypy def test_msgpack_dumps(self): pytest.importorskip('msgpack') register_msgpack() diff --git a/t/unit/test_simple.py b/tests/unit/test_simple.py similarity index 100% rename from t/unit/test_simple.py rename to tests/unit/test_simple.py diff --git a/t/unit/transport/__init__.py b/tests/unit/transport/__init__.py similarity index 100% rename from t/unit/transport/__init__.py rename to tests/unit/transport/__init__.py diff --git a/t/unit/transport/test_SQS.py b/tests/unit/transport/test_SQS.py similarity index 100% rename from t/unit/transport/test_SQS.py rename to tests/unit/transport/test_SQS.py diff --git a/t/unit/transport/test_azureservicebus.py b/tests/unit/transport/test_azureservicebus.py similarity index 100% rename from t/unit/transport/test_azureservicebus.py rename to tests/unit/transport/test_azureservicebus.py diff --git a/t/unit/transport/test_azurestoragequeues.py b/tests/unit/transport/test_azurestoragequeues.py similarity index 100% rename from t/unit/transport/test_azurestoragequeues.py rename to tests/unit/transport/test_azurestoragequeues.py diff --git a/t/unit/transport/test_base.py b/tests/unit/transport/test_base.py similarity index 100% rename from t/unit/transport/test_base.py rename to tests/unit/transport/test_base.py diff --git a/t/unit/transport/test_consul.py b/tests/unit/transport/test_consul.py similarity index 100% rename from t/unit/transport/test_consul.py rename to tests/unit/transport/test_consul.py diff --git a/t/unit/transport/test_etcd.py b/tests/unit/transport/test_etcd.py similarity index 100% rename from t/unit/transport/test_etcd.py rename to tests/unit/transport/test_etcd.py diff --git a/t/unit/transport/test_filesystem.py b/tests/unit/transport/test_filesystem.py similarity index 99% rename from t/unit/transport/test_filesystem.py rename to tests/unit/transport/test_filesystem.py index 20c7f47a6d..bfcd12746e 100644 --- a/t/unit/transport/test_filesystem.py +++ b/tests/unit/transport/test_filesystem.py @@ -7,11 +7,11 @@ import pytest -import t.skip +import tests.skip from kombu import Connection, Consumer, Exchange, Producer, Queue -@t.skip.if_win32 +@tests.skip.if_win32 class test_FilesystemTransport: def setup(self): @@ -145,7 +145,7 @@ def callback2(message_data, message): assert self.q2(consumer_channel).get() is None -@t.skip.if_win32 +@tests.skip.if_win32 class test_FilesystemFanout: def setup(self): try: @@ -238,7 +238,7 @@ def callback2(message_data, message): assert self.q2(self.consume_channel).get() is None -@t.skip.if_win32 +@tests.skip.if_win32 class test_FilesystemLock: def setup(self): try: diff --git a/t/unit/transport/test_librabbitmq.py b/tests/unit/transport/test_librabbitmq.py similarity index 100% rename from t/unit/transport/test_librabbitmq.py rename to tests/unit/transport/test_librabbitmq.py diff --git a/t/unit/transport/test_memory.py b/tests/unit/transport/test_memory.py similarity index 100% rename from t/unit/transport/test_memory.py rename to tests/unit/transport/test_memory.py diff --git a/t/unit/transport/test_mongodb.py b/tests/unit/transport/test_mongodb.py similarity index 100% rename from t/unit/transport/test_mongodb.py rename to tests/unit/transport/test_mongodb.py diff --git a/t/unit/transport/test_pyamqp.py b/tests/unit/transport/test_pyamqp.py similarity index 100% rename from t/unit/transport/test_pyamqp.py rename to tests/unit/transport/test_pyamqp.py diff --git a/t/unit/transport/test_pyro.py b/tests/unit/transport/test_pyro.py similarity index 100% rename from t/unit/transport/test_pyro.py rename to tests/unit/transport/test_pyro.py diff --git a/t/unit/transport/test_qpid.py b/tests/unit/transport/test_qpid.py similarity index 100% rename from t/unit/transport/test_qpid.py rename to tests/unit/transport/test_qpid.py diff --git a/t/unit/transport/test_redis.py b/tests/unit/transport/test_redis.py similarity index 100% rename from t/unit/transport/test_redis.py rename to tests/unit/transport/test_redis.py diff --git a/t/unit/transport/test_sqlalchemy.py b/tests/unit/transport/test_sqlalchemy.py similarity index 100% rename from t/unit/transport/test_sqlalchemy.py rename to tests/unit/transport/test_sqlalchemy.py diff --git a/t/unit/transport/test_transport.py b/tests/unit/transport/test_transport.py similarity index 100% rename from t/unit/transport/test_transport.py rename to tests/unit/transport/test_transport.py diff --git a/t/unit/transport/test_zookeeper.py b/tests/unit/transport/test_zookeeper.py similarity index 100% rename from t/unit/transport/test_zookeeper.py rename to tests/unit/transport/test_zookeeper.py diff --git a/t/unit/transport/virtual/__init__.py b/tests/unit/transport/virtual/__init__.py similarity index 100% rename from t/unit/transport/virtual/__init__.py rename to tests/unit/transport/virtual/__init__.py diff --git a/t/unit/transport/virtual/test_base.py b/tests/unit/transport/virtual/test_base.py similarity index 100% rename from t/unit/transport/virtual/test_base.py rename to tests/unit/transport/virtual/test_base.py diff --git a/t/unit/transport/virtual/test_exchange.py b/tests/unit/transport/virtual/test_exchange.py similarity index 99% rename from t/unit/transport/virtual/test_exchange.py rename to tests/unit/transport/virtual/test_exchange.py index 5e5a61d7ae..57ec3631a8 100644 --- a/t/unit/transport/virtual/test_exchange.py +++ b/tests/unit/transport/virtual/test_exchange.py @@ -6,7 +6,7 @@ from kombu import Connection from kombu.transport.virtual import exchange -from t.mocks import Transport +from tests.mocks import Transport class ExchangeCase: diff --git a/t/unit/utils/__init__.py b/tests/unit/utils/__init__.py similarity index 100% rename from t/unit/utils/__init__.py rename to tests/unit/utils/__init__.py diff --git a/t/unit/utils/test_amq_manager.py b/tests/unit/utils/test_amq_manager.py similarity index 100% rename from t/unit/utils/test_amq_manager.py rename to tests/unit/utils/test_amq_manager.py diff --git a/t/unit/utils/test_compat.py b/tests/unit/utils/test_compat.py similarity index 100% rename from t/unit/utils/test_compat.py rename to tests/unit/utils/test_compat.py diff --git a/t/unit/utils/test_debug.py b/tests/unit/utils/test_debug.py similarity index 100% rename from t/unit/utils/test_debug.py rename to tests/unit/utils/test_debug.py diff --git a/t/unit/utils/test_div.py b/tests/unit/utils/test_div.py similarity index 100% rename from t/unit/utils/test_div.py rename to tests/unit/utils/test_div.py diff --git a/t/unit/utils/test_encoding.py b/tests/unit/utils/test_encoding.py similarity index 100% rename from t/unit/utils/test_encoding.py rename to tests/unit/utils/test_encoding.py diff --git a/t/unit/utils/test_functional.py b/tests/unit/utils/test_functional.py similarity index 100% rename from t/unit/utils/test_functional.py rename to tests/unit/utils/test_functional.py diff --git a/t/unit/utils/test_imports.py b/tests/unit/utils/test_imports.py similarity index 100% rename from t/unit/utils/test_imports.py rename to tests/unit/utils/test_imports.py diff --git a/t/unit/utils/test_json.py b/tests/unit/utils/test_json.py similarity index 100% rename from t/unit/utils/test_json.py rename to tests/unit/utils/test_json.py diff --git a/t/unit/utils/test_objects.py b/tests/unit/utils/test_objects.py similarity index 100% rename from t/unit/utils/test_objects.py rename to tests/unit/utils/test_objects.py diff --git a/t/unit/utils/test_scheduling.py b/tests/unit/utils/test_scheduling.py similarity index 100% rename from t/unit/utils/test_scheduling.py rename to tests/unit/utils/test_scheduling.py diff --git a/t/unit/utils/test_time.py b/tests/unit/utils/test_time.py similarity index 100% rename from t/unit/utils/test_time.py rename to tests/unit/utils/test_time.py diff --git a/t/unit/utils/test_url.py b/tests/unit/utils/test_url.py similarity index 100% rename from t/unit/utils/test_url.py rename to tests/unit/utils/test_url.py diff --git a/t/unit/utils/test_utils.py b/tests/unit/utils/test_utils.py similarity index 100% rename from t/unit/utils/test_utils.py rename to tests/unit/utils/test_utils.py diff --git a/t/unit/utils/test_uuid.py b/tests/unit/utils/test_uuid.py similarity index 100% rename from t/unit/utils/test_uuid.py rename to tests/unit/utils/test_uuid.py diff --git a/tox.ini b/tox.ini index af50895bdc..164bd2dbe3 100644 --- a/tox.ini +++ b/tox.ini @@ -33,11 +33,11 @@ deps= flake8,pydocstyle,mypy: -r{toxinidir}/requirements/pkgutils.txt commands = - unit: python -bb -m pytest -rxs -xv --cov=kombu --cov-report=xml --no-cov-on-fail {posargs} - integration-py-amqp: pytest -xv -E py-amqp t/integration {posargs:-n2} - integration-redis: pytest -xv -E redis t/integration {posargs:-n2} - integration-mongodb: pytest -xv -E mongodb t/integration {posargs:-n2} - integration-kafka: pytest -xv -E kafka t/integration {posargs:-n2} + unit: python -bb -m pytest tests/unit -rxs -xv --cov=kombu --cov-report=xml --no-cov-on-fail {posargs} + integration-py-amqp: pytest -xv -E py-amqp tests/integration {posargs:-n2} + integration-redis: pytest -xv -E redis tests/integration {posargs:-n2} + integration-mongodb: pytest -xv -E mongodb tests/integration {posargs:-n2} + integration-kafka: pytest -xv -E kafka tests/integration {posargs:-n2} basepython = pypy3.9: pypy3.9 @@ -124,7 +124,7 @@ commands = pip install -U -r{toxinidir}/requirements/dev.txt [testenv:flake8] commands = - flake8 -j2 {toxinidir}/kombu {toxinidir}/t + flake8 -j2 {toxinidir}/kombu {toxinidir}/tests [testenv:pydocstyle] commands =