Пример #1
0
    public function testGenerateReturnsPHPScriptRenderedWithCurrentRunnersSettingsAndSerialisedMutationArray()
    {
        $root = dirname(dirname(__FILE__)) . '/_files/root/base1';
        $src = $root . '/library';
        $tests = $root . '/tests';
        $runner = new \Mutateme\Runner\Base();
        $runner->setBaseDirectory($root)->setSourceDirectory($src)->setTestDirectory($tests)->setAdapterName('phpspec')->setAdapterOptions('--foo=bar');
        $job = new \Mutateme\Utility\Job($runner);
        $script = $job->generate(array('a', '1', new stdClass()));
        $expected = <<<EXPECTED
<?php
require_once 'Mutateme/Loader.php';
\$loader = new \\Mutateme\\Loader;
\$loader->register();
\$runner = new \\Mutateme\\Runner\\Mutation;
\$runner->setBaseDirectory('{$root}')
    ->setSourceDirectory('{$src}')
    ->setTestDirectory('{$tests}')
    ->setAdapterName('phpspec')
    ->setAdapterOptions('--foo=bar')
    ->setTimeout('120')
    ->setBootstrap('')
    ->setMutation('a:3:{i:0;s:1:"a";i:1;s:1:"1";i:2;O:8:"stdClass":0:{}}');
\$runner->execute();
EXPECTED;
        $this->assertEquals($expected, $script);
    }
Пример #2
0
 public function testShouldCreateRunkitWrapperIfNotAvailable()
 {
     $runner = new \Mutateme\Runner\Base();
     $runner->setSourceDirectory($this->root);
     $this->assertTrue($runner->getRunkit() instanceof \Mutateme\Utility\Runkit);
 }