Testing
Rules validating test structure.
pynudger.rule.testing.AssertCount ¶
Bases: Check, Python, Node
Rule checking extra assert statements in pytest tests.
pynudger.rule.testing.AssertCount.values ¶
Yield assert statements from pytest-style functions.
Yields:
| Type | Description |
|---|---|
Iterable[Value[Assert]] | Assert statements inside matching test functions. |
Source code in src/pynudger/rule/testing.py
pynudger.rule.testing.AssertCount.check ¶
Report asserts only when a test contains too many of them.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
_ | Value[Assert] | Loaded assert statement. | required |
Returns:
| Type | Description |
|---|---|
bool | True if the current test function has more than two asserts. |
Source code in src/pynudger/rule/testing.py
pynudger.rule.testing.AssertCount.description ¶
Return rule description.
Returns:
| Type | Description |
|---|---|
str | Description of the rule. |
pynudger.rule.testing.AssertCount.message ¶
Return a multiple-assert violation message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
_ | Value[Assert] | Extra assert statement. | required |
Returns:
| Type | Description |
|---|---|
str | Message describing the rule violation. |