Fast discovery
+Let Rust find your Python tests quickly, with cached discovery built for tight feedback loops.
+ How discovery works +diff --git a/.markdownlint-cli2.yaml b/.markdownlint-cli2.yaml index 11f1b27..b619bb1 100644 --- a/.markdownlint-cli2.yaml +++ b/.markdownlint-cli2.yaml @@ -8,8 +8,11 @@ config: MD033: allowed_elements: - a + - article - code + - div - h1 + - h2 - img - li - p diff --git a/README.md b/README.md index 5a45ae2..e487f0d 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,7 @@ -
-
-
-
-
@@ -23,99 +28,94 @@ A Rust-based Python test runner with a Jest-style API.
- - -## Highlights - -async support — no pluginDepends() injection@test.casesdescribe() blocksskip, skip_if, xfail, and todo markersLet Rust find your Python tests quickly, with cached discovery built for tight feedback loops.
+ How discovery works +Run independent tests in parallel without opting into a separate plugin or changing your suite.
+ Concurrency model +See precise, per-assertion failures that keep the expected value and the actual result in view.
+ Writing expectations +Collect multiple assertion failures in one test so a single mismatch does not hide the rest.
+ Soft assertions +Write async tests and fixtures directly. There is no event-loop plugin to configure.
Stay in watch mode while you work, or run only tests affected by the files that changed.
+ Watch mode +Compose setup and teardown with fixtures and explicit, typed Depends() injection.
Parametrize with @test.cases, group with describe(), and mark test outcomes clearly.
Choose text, dot, JSON, JUnit, LLM, nextest-style, or pytest-sugar-style output for each workflow.
+ Reporters +Use persistent client/server mode to power responsive editor integrations and other test clients.
+ Client/server mode +Rust-powered Python testing
++ Tryke is a concurrent test runner with a Jest-style API, precise diagnostics, + native async support, and a fast feedback loop. +
+ +
+