- Currently not done because it is hard to figure out the result of a test run from Tasty. It requires mucking around with callbacks that requires some research.
- Unsure of the livliness of this project.
- Requires changing the way fullSummary is done. Currently it looks at the last mutant to figure out whether a mutant is dead or alive. This is trivial to implement in isolation. Perhaps consider providing it as a branch/patch.
-
Unfortunately Hint does not allow us to evaluate a module. So Unless we want to use GHC Api directly, we are stuck.
-
Find a way for using GHC API to load the source file without writing it to disk first (even better, if we can make load the AST :: Decl directly with GHC API without converting to string first)
- Read all source files from a root directory, and execute
the entire test suite on all functions (minimal manual oversight)
The user should be able to just say
mucheck quickcheck
ormucheck hspec
or even justmucheck
(using cabal test) and mucheck should compute the mutation score of the entire project.
-
GHC Hint is not thread safe So just using Parallel mapM for mutation eval not work, although test suites themselves can be multi threaded in their executions. Done by forking processes - see d-mucheck
-
We could look at simple forking and networking/file as a means of sharing mutant and results.
depending on the context.
current progress and mutation percentage online.
possible.
- First trying to generate MuOp s
- Second when trying to determine if the MuOp is relevant (isRelevantOp)
- Third when applying the MuOp to produce Mutant