protected function runConfigFile($configPath)
    {
        $this->phpci->logExecOutput(false);

        $codecept = $this->phpci->findBinary('codecept');

        if (!$codecept) {
            $this->phpci->logFailure(Lang::get('could_not_find', 'codecept'));

            return false;
        }

        $cmd = 'cd "%s" && ' . $codecept . ' run -c "%s" --xml ' . $this->args;

        if (IS_WIN) {
            $cmd = 'cd /d "%s" && ' . $codecept . ' run -c "%s" --xml ' . $this->args;
        }

        $configPath = $this->phpci->buildPath . $configPath;
        $success = $this->phpci->executeCommand($cmd, $this->phpci->buildPath, $configPath);

        $this->phpci->log(
            'Codeception XML path: '. $this->phpci->buildPath . $this->path . 'report.xml',
            Loglevel::DEBUG
        );

        $xml = file_get_contents($this->phpci->buildPath . $this->path . 'report.xml', false);
        $parser = new Parser($this->phpci, $xml);
        $output = $parser->parse();

        $meta = array(
            'tests'     => $parser->getTotalTests(),
            'timetaken' => $parser->getTotalTimeTaken(),
            'failures'  => $parser->getTotalFailures()
        );

        $this->build->storeMeta('codeception-meta', $meta);
        $this->build->storeMeta('codeception-data', $output);
        $this->build->storeMeta('codeception-errors', $parser->getTotalFailures());
        $this->phpci->logExecOutput(true);

        return $success;
    }
protected function runConfigFile($configPath)
    {
        $this->phpci->logExecOutput(false);

        $codecept = $this->phpci->findBinary('codecept');

        if (!$codecept) {
            $this->phpci->logFailure(Lang::get('could_not_find', 'codecept'));

            return false;
        }

        $cmd = 'cd "%s" && ' . $codecept . ' run -c "%s" --xml ' . $this->args;

        if (IS_WIN) {
            $cmd = 'cd /d "%s" && ' . $codecept . ' run -c "%s" --xml ' . $this->args;
        }

        $configPath = $this->phpci->buildPath . $configPath;
        $success = $this->phpci->executeCommand($cmd, $this->phpci->buildPath, $configPath);

        $this->phpci->log(
            'Codeception XML path: '. $this->phpci->buildPath . $this->path . 'report.xml',
            Loglevel::DEBUG
        );

        $xml = file_get_contents($this->phpci->buildPath . $this->path . 'report.xml', false);
        $parser = new Parser($this->phpci, $xml);
        $output = $parser->parse();

        $meta = array(
            'tests'     => $parser->getTotalTests(),
            'timetaken' => $parser->getTotalTimeTaken(),
            'failures'  => $parser->getTotalFailures()
        );

        $this->build->storeMeta('codeception-meta', $meta);
        $this->build->storeMeta('codeception-data', $output);
        $this->build->storeMeta('codeception-errors', $parser->getTotalFailures());
        $this->phpci->logExecOutput(true);

        return $success;
    }
protected function runConfigFile ( $ configPath ) { $ this -> phpci -> logExecOutput ( false ) ; $ codecept = $ this -> phpci -> findBinary ( 'codecept' ) ; if ( ! $ codecept ) { $ this -> phpci -> logFailure ( Lang :: get ( 'could_not_find' , 'codecept' ) ) ; return false ; } $ cmd = 'cd "%s" && ' . $ codecept . ' run -c "%s" --xml ' . $ this -> args ; if ( IS_WIN ) { $ cmd = 'cd /d "%s" && ' . $ codecept . ' run -c "%s" --xml ' . $ this -> args ; } $ configPath = $ this -> phpci -> buildPath . $ configPath ; $ success = $ this -> phpci -> executeCommand ( $ cmd , $ this -> phpci -> buildPath , $ configPath ) ; $ this -> phpci -> log ( 'Codeception XML path: ' . $ this -> phpci -> buildPath . $ this -> path . 'report.xml' , Loglevel :: DEBUG ) ; $ xml = file_get_contents ( $ this -> phpci -> buildPath . $ this -> path . 'report.xml' , false ) ; $ parser = new Parser ( $ this -> phpci , $ xml ) ; $ output = $ parser -> parse ( ) ; $ meta = array ( 'tests' => $ parser -> getTotalTests ( ) , 'timetaken' => $ parser -> getTotalTimeTaken ( ) , 'failures' => $ parser -> getTotalFailures ( ) ) ; $ this -> build -> storeMeta ( 'codeception-meta' , $ meta ) ; $ this -> build -> storeMeta ( 'codeception-data' , $ output ) ; $ this -> build -> storeMeta ( 'codeception-errors' , $ parser -> getTotalFailures ( ) ) ; $ this -> phpci -> logExecOutput ( true ) ; return $ success ; }
Run tests from a Codeception config file.
@param $configPath
@return bool|mixed
@throws \Exception
Run tests from a Codeception config file .