Markus Schirp
8a6a51fd08
Add support for --fail-fast flag
...
* Some long planned runner design changes.
* It now also uses the emitter pattern
2013-07-15 01:17:15 +02:00
Markus Schirp
47bca3fa1f
Correct mutation of adamantium memoized methods
2013-07-05 01:14:05 +02:00
Dan Kubb
ebaa39bbe0
Fix spelling mistake
2013-06-22 23:08:32 -07:00
Markus Schirp
dbc6455ae1
Finish cli reporter refactoring
...
Readds mutation reporting
2013-06-21 23:52:57 +02:00
Markus Schirp
34c93dbef9
Use concord in mutant subject to dedup code
2013-06-14 21:12:10 +02:00
Markus Schirp
67376694c5
Use parser API in mutation subjects
2013-06-14 21:12:10 +02:00
Markus Schirp
6b2e2a8bb0
Initial round of refactoring
...
* Remove some RBX only nodes
* Register parser types
* Remove all occurences of ::Rubinius when loading libraries
2013-06-14 21:11:54 +02:00
Dan Kubb
c3c0e06c86
Fix whitespace
2013-04-17 20:31:21 -07:00
Markus Schirp
d41d7eddb0
Refactor reporter infrastructure
2013-01-15 23:46:05 +01:00
Markus Schirp
151fd08439
Cleanup leaked changes from refactoring
2013-01-14 13:36:26 +01:00
Markus Schirp
72aa121eae
Construct identification of subject correctly
2013-01-14 12:56:12 +01:00
Markus Schirp
d34d8565d2
Add method specific subject subclass
2013-01-13 22:25:49 +01:00
Markus Schirp
306d4e3225
Correctly set file and line of injected mutants
2012-12-14 19:53:37 +01:00
Markus Schirp
40d5230c68
Introduce noop mutation guards and argument mutators
...
* Sorry for not splitting up into smaller commit
2012-12-11 00:17:19 +01:00
Markus Schirp
31d718c46d
Remove reset functionallity we'll add mutations in forked processes
2012-12-07 16:32:13 +01:00
Markus Schirp
dffe2a26e6
Add strategy objects
2012-11-22 00:10:50 +01:00
Markus Schirp
dc083547f5
Connect cli with runner.
...
Only supports the testing of testapp... but time will come!
2012-11-21 22:28:08 +01:00
Markus Schirp
001f3c7d99
Make mutant run under MRI 1.9.
...
* Add a Mutant::Loader::Eval that loads code via Kernel#eval
* Move Mutnat::Loader to Mutant::Loader::Rubinius (currently not used)
2012-11-21 20:31:01 +01:00
Markus Schirp
637ea8a849
Use Adamantium::Flat from mbj/adamantium at configurable-freezers branch
2012-11-03 02:12:33 +01:00
Markus Schirp
ccbe2f6396
Mark failing specs as panding and use attr_reader again
2012-10-26 11:24:29 +02:00
Markus Schirp
7ecf828768
User adamantium (former immutable)
2012-10-15 14:36:19 +02:00
Markus Schirp
f976b7c579
Cleanup whitespace
2012-08-29 13:38:14 +02:00
Markus Schirp
459d028de1
Add a working mutation tester for mutant
...
* Expand attr_reader :name, to def name; @name; end
As attr_reader defined methods do not have a valid source location.
* Expose more internal state to allow the generation of nice match
identifications. Needs to be cleaned up.
2012-08-20 17:53:41 +02:00
Markus Schirp
06d66bdd63
Update to source
2012-08-19 23:43:31 +02:00
Markus Schirp
aaa96183b9
Bring back yard coverage to 100%
2012-08-16 19:26:15 +02:00
Markus Schirp
42e6fe84e5
Add runner with reporter
...
* Use MethodObject mixin
* Rename Context::Constant to Context::Scope
* Use Mutation class instead of passing around raw nodes
2012-08-16 04:10:54 +02:00
Markus Schirp
d20655f4c2
Add a spike runner
2012-08-14 22:45:34 +02:00
Markus Schirp
23ee68ac1e
Rename Runner to Killer
...
* Add working integration spec for rspec (mutant) killer.
2012-08-14 12:27:56 +02:00
Markus Schirp
72996901bb
Use immutable support gem
2012-08-03 00:19:01 +02:00
Markus Schirp
87161f382d
Do not scare metric tool with comment
2012-08-01 18:39:00 +02:00
Markus Schirp
8810c6e009
Rename Mutantee to Subject
2012-08-01 18:34:03 +02:00