Comments (3)
I common issue with mutation testing is redundant/useless mutants. We can apply a load of dumb mutants, but the less relevant they are the more of a waste of time (as more mutants means longer run time).
That said if I were you I wouldn't focus on performance first: I can help with that and I have some plans for it, I would focus first on usability, having something easy to work with and to debug
from infection.
I would focus first on usability
Do you mean that such issue like this one (removing useless mutants) should be the first priority? If so, I agree, because currently with ~940 mutations on infection itself this particular mutator creates 134 (which is 15%) useless mutants that are immediately killed because of a Fatal Error.
Feel free to open another usability issues you are aware of.
I can help with that and I have some plans for it
Sorry, you can help with what, performance or usability? Didn't get it. Anyway, any help from you would be very useful 👍 😸
from infection.
Sorry, you can help with what, performance or usability?
Actually I'm a bit confusing as performance does count in usability: if a tool is too slow it's less usable right?
So I mean what should be the main focus first is getting things right: the mutants, the mutant strategy, framework integration, debuggability (worst situation: tests pass with the test framework, they don't with the mutation testing framework and impossible to know what's going on without digging horribly deep in the internals).
Getting fast enough is later when the above has been pinned down right.
Anyway, any help from you would be very useful 👍 😸
Worry not I've meant to sent you an email with some plans for quite a while now, I just really need to get the alice packages out (as get the stable release) first to have enough free time for that :)
from infection.
Related Issues (20)
- Attributes on parameters of method signature are not detected as part of method signature HOT 7
- Implement real-time reporting for Infection
- Infection can't run custom Test Framework extensions because TestFrameworkTypes is hardcoded
- Allow Infection to run without a pre-existing Test Framework configuration file
- Implement always `true` or always `false` `if` and `elseif` conditions HOT 8
- Error "Expected a value identical to 1. Got: 62" when using PHPUnit 10.2 HOT 10
- Syntax error: infection drops required parentheses HOT 1
- git-diff on tests to trigger corresponding covered source files? HOT 1
- Session Interference Issue with Magento 1.9 on PHP 8.0.29 using Infection 0.26.19 HOT 2
- Infection wrongly claims "continue to break" mutation would be uncovered HOT 17
- Checking fail if config not in root directory (testFramework=codeception)
- Add new GitLab (Code Climate) code quality JSON logger.
- Release tag shows incorrect version HOT 2
- MulEqual with -1 cannot be fixed HOT 3
- Disable PHP Attribute mutations globally via config. HOT 2
- Attribute is removed when `public` is mutated to `protected`
- Compatibility with composer-bin-plugin HOT 3
- Incorrect --filter with PHPUnit 10 HOT 10
- E2E tests fails HOT 5
- Infection reports mutations on impossible to cover parts: PHP Attributes HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from infection.