@@ -18,7 +18,7 @@ source = src/snowflake/connector
1818[tox] 
1919minversion  = 3.7
2020envlist  = fix_lint,
21-           py{37,38,39,310}-{unit-parallel,integ,pandas,sso},
21+           py{37,38,39,310}-{extras, unit-parallel,integ,pandas,sso},
2222          coverage
2323skip_missing_interpreters  = true
2424requires  =
@@ -30,8 +30,6 @@ extras =
3030    development
3131    pandas: pandas
3232    sso: secure-local-storage
33- deps  =
34-     pip >= 19.3.1
3533install_command  = python -m pip install -U {opts} {packages}
3634external_wheels  =
3735    py37-ci: dist/*cp37*.whl
@@ -68,10 +66,11 @@ passenv =
6866commands  =
6967    #  Test environments
7068    #  Note: make sure to have a default env and all the other special ones
71-     !pandas-!sso-!lambda: {env:SNOWFLAKE_PYTEST_CMD} -m " {env:SNOWFLAKE_TEST_TYPE} and not sso and not pandas and not lambda"   {posargs:} test
69+     !pandas-!sso-!lambda-!extras : {env:SNOWFLAKE_PYTEST_CMD} -m " {env:SNOWFLAKE_TEST_TYPE} and not sso and not pandas and not lambda"   {posargs:} test
7270    pandas: {env:SNOWFLAKE_PYTEST_CMD} -m " {env:SNOWFLAKE_TEST_TYPE} and pandas"   {posargs:} test
7371    sso: {env:SNOWFLAKE_PYTEST_CMD} -m " {env:SNOWFLAKE_TEST_TYPE} and sso"   {posargs:} test
7472    lambda: {env:SNOWFLAKE_PYTEST_CMD} -m " {env:SNOWFLAKE_TEST_TYPE} and lambda"   {posargs:} test
73+     extras: python -m test.extras.run {posargs:}
7574
7675[testenv:olddriver] 
7776basepython  = python3.7
@@ -97,7 +96,7 @@ commands =
9796[testenv:coverage] 
9897description  = [run locally after tests]: combine coverage data and create report
9998;               generates a diff coverage against origin/master (can be changed by setting DIFF_AGAINST env var)
100- deps  = {[testenv]deps} 
99+ deps  =
101100       coverage
102101;        diff_cover
103102skip_install  = True
@@ -132,7 +131,6 @@ description = format the code base to adhere to our styles, and complain about w
132131passenv  =
133132    PROGRAMDATA
134133deps  =
135-     {[testenv]deps}
136134    pre-commit >= 2.9.0
137135skip_install  = True
138136commands  = pre-commit run --all-files
@@ -141,7 +139,6 @@ commands = pre-commit run --all-files
141139[testenv:dependency] 
142140description  = Check if there is conflicting dependency
143141deps  =
144-     {[testenv]deps}
145142    pip-tools
146143skip_install  = True
147144commands  = pip-compile setup.py
0 commit comments