Codeception / Codeception/AspectMock

Error in Generators

Open
#142 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
PHP
Stars
784
Forks
132
PR merge metrics
No merged PRs in 30d

Description

I have a similar problem with https://github.com/Codeception/AspectMock/pull/66

When i try to mock laravel database (v5.2.45) file [/vendor/illuminate/database/Query/Builder.php](https://github.com/illuminate/database/blob/v5.2.45/Query/Builder.php#L1737)

`
/**
* Get a generator for the given query.
*
* @return \Generator
*/
public function cursor()
{
if (is_null($this->columns)) {
$this->columns = ['*'];
}
return $this->connection->cursor(
$this->toSql(), $this->getBindings(), ! $this->useWritePdo
);
}
`
Something goes wrong with this function, and tests fails with

> PHP Fatal error: Generators cannot return values using "return" in /www/backend/vendor/illuminate/database/Query/Builder.php on line 1750

How can I fix this?

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the Laravel v5.2.45 implementation in vendor/illuminate/database/Query/Builder.php, especially cursor(), and compare the behavior described in Codeception/AspectMock pull request 66. Reproduce the failing tests and determine whether AspectMock is incompatible with this generator; done means the fatal error no longer occurs with the reported Laravel database case.

Written by the indexing model from the issue text.

Assessment

Tech stack
laravel, php
Domain
backend, testing-qa
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.