You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ariatosca.apache.org by em...@apache.org on 2017/07/11 09:15:19 UTC

[2/2] incubator-ariatosca git commit: ARIA-76 Parallelize PyTest

ARIA-76 Parallelize PyTest

Use the PyTest xdist plugin to parallelize tests in boxed subprocesses.
Through benchmarking we discovered that paralellizing on the number of
CPU cores ("-n auto") provides the best times.

Also update all our testing dependencies.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/commit/5a8b130c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/tree/5a8b130c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/diff/5a8b130c

Branch: refs/heads/ARIA-76-parallel-pytest
Commit: 5a8b130c7a81a165046f71e5f4f32cb0ca2d3163
Parents: 6c2f35e
Author: Tal Liron <ta...@gmail.com>
Authored: Mon Jul 10 18:06:05 2017 +0300
Committer: Tal Liron <ta...@gmail.com>
Committed: Tue Jul 11 12:14:59 2017 +0300

----------------------------------------------------------------------
 tests/requirements.txt | 17 +++++++++--------
 tox.ini                | 14 +++++++-------
 2 files changed, 16 insertions(+), 15 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/5a8b130c/tests/requirements.txt
----------------------------------------------------------------------
diff --git a/tests/requirements.txt b/tests/requirements.txt
index cf57821..6bba714 100644
--- a/tests/requirements.txt
+++ b/tests/requirements.txt
@@ -10,12 +10,13 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-testtools
-fasteners==0.13.0
-sh==1.12.13
+testtools==2.3.0
+fasteners==0.14.1
+sh==1.12.14
 psutil==5.2.2
-mock==1.0.1
-pylint==1.6.4
-pytest==3.0.2
-pytest-cov==2.3.1
-pytest-mock==1.2
+mock==2.0.0
+pylint==1.7.2
+pytest==3.1.3
+pytest-cov==2.5.1
+pytest-mock==1.6.0
+pytest-xdist==1.18.1

http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/5a8b130c/tox.ini
----------------------------------------------------------------------
diff --git a/tox.ini b/tox.ini
index 9849b5e..f165b5a 100644
--- a/tox.ini
+++ b/tox.ini
@@ -36,27 +36,27 @@ basepython=
   docs: python2.7
 
 [testenv:py27]
-commands=pytest tests --ignore=tests/end2end --ignore=tests/orchestrator/execution_plugin/test_ssh.py --cov-report term-missing --cov aria
+commands=pytest tests -n auto --ignore=tests/end2end --ignore=tests/orchestrator/execution_plugin/test_ssh.py --cov-report term-missing --cov aria
 
 [testenv:py26]
-commands=pytest tests --ignore=tests/end2end --ignore=tests/orchestrator/execution_plugin/test_ssh.py --cov-report term-missing --cov aria
+commands=pytest tests -n auto --ignore=tests/end2end --ignore=tests/orchestrator/execution_plugin/test_ssh.py --cov-report term-missing --cov aria
 
 [testenv:py27e2e]
-commands=pytest tests/end2end --cov-report term-missing --cov aria
+commands=pytest tests/end2end -n auto --cov-report term-missing --cov aria
 
 [testenv:py26e2e]
-commands=pytest tests/end2end --cov-report term-missing --cov aria
+commands=pytest tests/end2end -n auto --cov-report term-missing --cov aria
 
 [testenv:pywin]
-commands=pytest tests --ignore=tests/end2end --ignore=tests/orchestrator/execution_plugin/test_ssh.py --cov-report term-missing --cov aria
+commands=pytest tests -n auto --ignore=tests/end2end --ignore=tests/orchestrator/execution_plugin/test_ssh.py --cov-report term-missing --cov aria
 
 [testenv:py27ssh]
 install_command=pip install {opts} {packages} .[ssh]
-commands=pytest tests/orchestrator/execution_plugin/test_ssh.py
+commands=pytest tests/orchestrator/execution_plugin/test_ssh.py -n auto
 
 [testenv:py26ssh]
 install_command=pip install {opts} {packages} .[ssh]
-commands=pytest tests/orchestrator/execution_plugin/test_ssh.py
+commands=pytest tests/orchestrator/execution_plugin/test_ssh.py -n auto
 
 [testenv:pylint_code]
 commands=pylint --rcfile=aria/.pylintrc --disable=fixme,missing-docstring aria extensions/aria_extension_tosca/