@@ -19,6 +19,11 @@ def pytest_addoption(parser):
1919 default = None ,
2020 help = "Generate Allure report in the specified directory (may not exist)" )
2121
22+ parser .getgroup ("reporting" ).addoption ('--clean-alluredir' ,
23+ action = "store_true" ,
24+ dest = "clean_alluredir" ,
25+ help = "Clean alluredir folder if it exists" )
26+
2227 def label_type (type_name , legal_values = set ()):
2328 def a_label_type (string ):
2429 atoms = set (string .split (',' ))
@@ -97,6 +102,7 @@ def clean_up():
97102
98103def pytest_configure (config ):
99104 report_dir = config .option .allure_report_dir
105+ clean = config .option .clean_alluredir
100106
101107 test_helper = AllureTestHelper (config )
102108 # TODO: Why helper is present anyway?
@@ -109,7 +115,7 @@ def pytest_configure(config):
109115 allure_commons .plugin_manager .register (test_listener )
110116 config .add_cleanup (cleanup_factory (test_listener ))
111117
112- file_logger = AllureFileLogger (report_dir )
118+ file_logger = AllureFileLogger (report_dir , clean )
113119 allure_commons .plugin_manager .register (file_logger )
114120 config .add_cleanup (cleanup_factory (file_logger ))
115121
0 commit comments