ghtest.param_suggestor module¶
- class ghtest.param_suggestor.CrudScenario(resource: str, identifier: str, steps: List[ghtest.param_suggestor.ScenarioStep], note: str | None = None)[source]¶
Bases:
object- identifier: str¶
- note: str | None = None¶
- resource: str¶
- steps: List[ScenarioStep]¶
- class ghtest.param_suggestor.ScenarioStep(module: str, filepath: str, qualname: str, params: Dict[str, Any], expect: str | None = None, cleanup: bool = False, description: str | None = None)[source]¶
Bases:
object- cleanup: bool = False¶
- description: str | None = None¶
- expect: str | None = None¶
- filepath: str¶
- module: str¶
- params: Dict[str, Any]¶
- qualname: str¶
- class ghtest.param_suggestor.SuggestedFunctionTests(module: str, filepath: str, qualname: str, docstring: str | None, param_sets: List[Dict[str, Any]], scenario: ghtest.param_suggestor.CrudScenario | None = None)[source]¶
Bases:
object- docstring: str | None¶
- filepath: str¶
- module: str¶
- param_sets: List[Dict[str, Any]]¶
- qualname: str¶
- scenario: CrudScenario | None = None¶
- ghtest.param_suggestor.suggest_params(func: FunctionInfo, test_functions: List[FunctionInfo] | None = None, *, literal_only: bool = False, coverage_data: Any | None = None) SuggestedFunctionTests[source]¶
Suggest parameter sets for tests of a single FunctionInfo.
Uses three sources, in order of preference: 1) Existing test functions (from a tests folder) that call the function. 2) A minimal set using only required parameters (skipping self/cls). 3) Additional sets where defaulted parameters are given alternative values.
test_functions should be the scanner results from the tests directory.