Closed delatrie closed 1 year ago
Parameters added via the allure.dynamic.parameter inside a test body don't affect allure history of the test.
allure.dynamic.parameter
Run the following example multiple times to produce multiple *-result.json files:
*-result.json
import allure import time def test_issue743_reproduction(): allure.dynamic.parameter("time", time.perf_counter())
These results all have the same historyId. In such a case allure reporter shows us only one test case with several retries:
historyId
There should exists one test case per run, each with no retries in a way, similar to native pytest parameters.
nodeid
excluded
False
Related code: https://github.com/allure-framework/allure-python/blob/12085cd76d1c0ec78ef90a4981a31e7f8b4546b4/allure-pytest/src/listener.py#L102
This also blocks #430.
I'm submitting a ...
What is the current behavior?
Parameters added via the
allure.dynamic.parameter
inside a test body don't affect allure history of the test.If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem
Run the following example multiple times to produce multiple
*-result.json
files:These results all have the same
historyId
. In such a case allure reporter shows us only one test case with several retries:What is the expected behavior?
There should exists one test case per run, each with no retries in a way, similar to native pytest parameters.
nodeid
of a test.excluded
set toFalse
.historyId
should not depend on parameters order).nodeid
(use some separator to prevent collisions with other tests).historyId
.Related code: https://github.com/allure-framework/allure-python/blob/12085cd76d1c0ec78ef90a4981a31e7f8b4546b4/allure-pytest/src/listener.py#L102
Please tell us about your environment: