Skip to content

Commit d0204ea

Browse files
authored
chore: Run integration tests in parallel (#1206)
1 parent 35580f2 commit d0204ea

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

.github/workflows/integration-tests-gen.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ jobs:
1515
matrix:
1616
python-version:
1717
- '3.8'
18-
- '3.11'
1918
- '3.13'
2019
name: Build with Python ${{ matrix.python-version }}
2120
steps:

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ def main():
7373
'pytest-cov<6',
7474
'pytest-lazy-fixtures<2',
7575
'pytest-rerunfailures',
76+
'pytest-xdist',
7677
'pytz',
7778
'urllib3<2',
7879
]

tox.ini

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,22 +95,21 @@ deps =
9595

9696
[testenv:integration-tests]
9797
passenv = JWT_CONFIG_BASE_64,ADMIN_USER_ID
98-
9998
commands =
100-
pytest {toxinidir}/test/boxsdk/integration_new {posargs} --disable-pytest-warnings --reruns 2
99+
pytest -n 5 {toxinidir}/test/boxsdk/integration_new {posargs} --disable-pytest-warnings --reruns 2
101100
deps = -rrequirements-test.txt
102101

103102
[testenv:integration-tests-gen]
104103
passenv = JWT_CONFIG_BASE_64,ADMIN_USER_ID,CLIENT_ID,CLIENT_SECRET,USER_ID,ENTERPRISE_ID,BOX_FILE_REQUEST_ID,BOX_EXTERNAL_USER_EMAIL,BOX_EXTERNAL_USER_ID,WORKFLOW_FOLDER_ID,APP_ITEM_ASSOCIATION_FILE_ID,APP_ITEM_ASSOCIATION_FOLDER_ID,APP_ITEM_SHARED_LINK,SLACK_AUTOMATION_USER_ID,SLACK_ORG_ID,SLACK_PARTNER_ITEM_ID
105104
commands =
106-
pytest {toxinidir}/test/box_sdk_gen/test {posargs} --disable-pytest-warnings --reruns 2
105+
pytest -n 5 {toxinidir}/test/box_sdk_gen/test {posargs} --disable-pytest-warnings --reruns 2
107106
deps = -rrequirements-test.txt
108107
allowlist_externals = pytest
109108

110109
[testenv:smoke-tests]
111110
passenv = JWT_CONFIG_BASE_64,ADMIN_USER_ID
112111
commands =
113-
pytest \
112+
pytest -n 5 \
114113
{toxinidir}/test/boxsdk/integration_new/object/file_itest.py \
115114
{toxinidir}/test/boxsdk/integration_new/object/folder_itest.py \
116115
--disable-pytest-warnings --reruns 2
@@ -119,7 +118,7 @@ deps = -rrequirements-test.txt
119118
[testenv:smoke-tests-gen]
120119
passenv = JWT_CONFIG_BASE_64,ADMIN_USER_ID,CLIENT_ID,CLIENT_SECRET,USER_ID,ENTERPRISE_ID,BOX_FILE_REQUEST_ID,BOX_EXTERNAL_USER_EMAIL,BOX_EXTERNAL_USER_ID,WORKFLOW_FOLDER_ID,APP_ITEM_ASSOCIATION_FILE_ID,APP_ITEM_ASSOCIATION_FOLDER_ID,APP_ITEM_SHARED_LINK,SLACK_AUTOMATION_USER_ID,SLACK_ORG_ID,SLACK_PARTNER_ITEM_ID
121120
commands =
122-
pytest \
121+
pytest -n 5 \
123122
{toxinidir}/test/box_sdk_gen/test/auth.py \
124123
{toxinidir}/test/box_sdk_gen/test/files.py \
125124
{toxinidir}/test/box_sdk_gen/test/downloads.py \

0 commit comments

Comments
 (0)