1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
from pathlib import Path
import pytest
@pytest.mark.parametrize(
"test_app", [{"buildername": "html", "srcdir": "doc_test/doc_basic"}], indirect=True
)
def test_basic_time(test_app, benchmark):
app = test_app
benchmark.pedantic(app.builder.build_all, rounds=1, iterations=1)
# Check if static files got copied correctly.
build_dir = Path(app.outdir) / "_static" / "sphinx-needs" / "libs" / "html"
files = [f for f in build_dir.glob("**/*") if f.is_file()]
assert build_dir / "sphinx_needs_collapse.js" in files
assert build_dir / "datatables_loader.js" in files
|