(node: nodes.Node)
| 45 | raise ValueError("Invalid test-group argument") |
| 46 | |
| 47 | def get_group_id(node: nodes.Node) -> int: |
| 48 | # use the file path instead of node id, so all tests in a file run together. |
| 49 | path_bytes = str(node.path).encode() |
| 50 | digest_bytes = hashlib.sha256(path_bytes).digest() |
| 51 | digest = int.from_bytes(digest_bytes, "little") |
| 52 | return digest % group_count |
| 53 | |
| 54 | return [item for item in items if get_group_id(item) == group_id] |
| 55 |