Open
Description
In Hypothesis and other QuickCheck-like implementations, it is possible to calculate statistics, usually to validate that test data generation works as expected or is skewed somehow, as described here: https://hypothesis.readthedocs.io/en/latest/details.html#test-statistics
While it is easy to implement something like the event()
function of Hypothesis for rapid, generating reports is not. There are no means for decorating a property (that I am aware of) and calling a PrintStats()
function at the end of the property will be run every time (i.e. 100 times for a single property). What seems to work is the following:
func TestStackRapid(t *testing.T) {
defer stats.PrintStats(t)
rapid.Check(t, func(t *rapid.T) {
....
stats.Event(fmt.Sprintf("some event"))
...
}
}
Is that a hack or an intended way of decorating a property? And: are you interested in an implementation for such statistics?