pytest exécuter des tests en parallèle

Je veux courir tous mes pytest des tests en parallèle plutôt que de façon séquentielle.

mon installation actuelle ressemble:

class Test1(OtherClass):
    @pytest.mark.parametrize("activity_name", ["activity1", "activity2"])
    @pytest.mark.flaky(reruns=1)
    def test_1(self, activity_name, generate_test_id):
    """
    """

        test_id = generate_random_test_id()
        test_name = sys._getframe().f_code.co_name

        result_triggers = self.proxy(test_name, generate_test_id, test_id, activity_name)

        expected_items = ["response"]
        validate_response("triggers", result_triggers, expected_items)


    @pytest.mark.parametrize("activity_name", ["activity1", "activity2"])
    @pytest.mark.flaky(reruns=1)
    def test_2(self, activity_name, generate_test_id):
    """
    """

        #same idea...

J'exécute mes tests à l'aide de pytest -v -s.

Le résultat est que mes tests sont en cours d'exécution de façon séquentielle, ce qui prend beaucoup de temps car certains d'entre eux d'attente pour les réponses à partir des serveurs distants (tests d'intégration).

Est-il un moyen de faire tourner pytest en parallèle?

InformationsquelleAutor Noy Mizrahi | 2017-08-17