Skip to content

Results Collection#

Example of collecting and logging results from a contract.

class TestResults:
    total_supply: int
    total_claimed: int
    balances: dict[Address, int]

    def collect_state(self, contract) -> None:
        self.total_supply = contract.totalSupply()
        self.total_claimed = contract.totalClaimed()

class ResultTrackingTest(FuzzTest):
    results: TestResults

    def post_sequence(self):
        self.results.collect_state(self.contract)
        self.log_results()