|
@@ -1,18 +1,25 @@
|
|
|
-import pytest
|
|
|
+from pytest_codspeed import BenchmarkFixture
|
|
|
|
|
|
from reflex.compiler.compiler import _compile_page, _compile_stateful_components
|
|
|
+from reflex.components.component import Component
|
|
|
|
|
|
|
|
|
-@pytest.mark.benchmark
|
|
|
-def test_compile_page(evaluated_page):
|
|
|
- _compile_page(evaluated_page, None)
|
|
|
+def import_templates():
|
|
|
+ # Importing the templates module to avoid the import time in the benchmark
|
|
|
+ import reflex.compiler.templates # noqa: F401
|
|
|
|
|
|
|
|
|
-@pytest.mark.benchmark
|
|
|
-def test_compile_stateful(evaluated_page):
|
|
|
- _compile_stateful_components([evaluated_page])
|
|
|
+def test_compile_page(evaluated_page: Component, benchmark: BenchmarkFixture):
|
|
|
+ import_templates()
|
|
|
|
|
|
+ benchmark(lambda: _compile_page(evaluated_page, None))
|
|
|
|
|
|
-@pytest.mark.benchmark
|
|
|
-def test_get_all_imports(evaluated_page):
|
|
|
- evaluated_page._get_all_imports()
|
|
|
+
|
|
|
+def test_compile_stateful(evaluated_page: Component, benchmark: BenchmarkFixture):
|
|
|
+ import_templates()
|
|
|
+
|
|
|
+ benchmark(lambda: _compile_stateful_components([evaluated_page]))
|
|
|
+
|
|
|
+
|
|
|
+def test_get_all_imports(evaluated_page: Component, benchmark: BenchmarkFixture):
|
|
|
+ benchmark(lambda: evaluated_page._get_all_imports())
|