Run Unity tests with optional filtering. Args: mode: Test mode - "edit" or "play" test_names: Specific test names to run (e.g., "MyTests.TestMethod") categories: Test categories to run assemblies: Assembly names to run tests from g
(
self,
mode: str = "edit",
*,
test_names: list[str] | None = None,
categories: list[str] | None = None,
assemblies: list[str] | None = None,
group_pattern: str | None = None,
)
| 15 | self._conn = conn |
| 16 | |
| 17 | def run( |
| 18 | self, |
| 19 | mode: str = "edit", |
| 20 | *, |
| 21 | test_names: list[str] | None = None, |
| 22 | categories: list[str] | None = None, |
| 23 | assemblies: list[str] | None = None, |
| 24 | group_pattern: str | None = None, |
| 25 | ) -> dict[str, Any]: |
| 26 | """Run Unity tests with optional filtering. |
| 27 | |
| 28 | Args: |
| 29 | mode: Test mode - "edit" or "play" |
| 30 | test_names: Specific test names to run (e.g., "MyTests.TestMethod") |
| 31 | categories: Test categories to run |
| 32 | assemblies: Assembly names to run tests from |
| 33 | group_pattern: Regex pattern for test names/namespaces |
| 34 | |
| 35 | Returns: |
| 36 | Dictionary with test run results |
| 37 | """ |
| 38 | params: dict[str, Any] = {"action": "run", "mode": mode} |
| 39 | |
| 40 | if test_names: |
| 41 | params["testNames"] = test_names |
| 42 | if categories: |
| 43 | params["categories"] = categories |
| 44 | if assemblies: |
| 45 | params["assemblies"] = assemblies |
| 46 | if group_pattern: |
| 47 | params["groupPattern"] = group_pattern |
| 48 | |
| 49 | return self._conn.send_request("tests", params) |
| 50 | |
| 51 | def list(self, mode: str = "edit") -> dict[str, Any]: |
| 52 | """List available tests. |
no test coverage detected