diff --git a/pytest_html/plugin.py b/pytest_html/plugin.py index 8cd72b63..45a4f500 100644 --- a/pytest_html/plugin.py +++ b/pytest_html/plugin.py @@ -319,7 +319,12 @@ def _make_media_html_div( href = src = self.create_asset( content, extra_index, test_index, extra.get("extension"), "wb" ) - html_div = html.a(class_=base_extra_class, target="_blank", href=href) + html_div = html.a( + raw(base_extra_string.format(src)), + class_=base_extra_class, + target="_blank", + href=href, + ) return html_div def _append_image(self, extra, extra_index, test_index): diff --git a/testing/test_pytest_html.py b/testing/test_pytest_html.py index 6f349b2e..00f8c7a8 100644 --- a/testing/test_pytest_html.py +++ b/testing/test_pytest_html.py @@ -502,7 +502,9 @@ def pytest_runtest_makereport(item, call): assert result.ret == 0 src = f"assets/test_extra_image_separated.py__test_pass_0_0.{file_extension}" link = f'' + img = f'' assert link in html + assert img in html assert os.path.exists(src) @pytest.mark.parametrize( @@ -536,8 +538,10 @@ def test_fail(): asset_name = "test_extra_image_separated_rerun.py__test_fail" src = f"assets/{asset_name}_0_{i}.{file_extension}" link = f'' + img = f'' assert result.ret assert link in html + assert img in html assert os.path.exists(src) @pytest.mark.parametrize("src_type", ["https://", "file://", "image.png"])