# |
Jun 14th 2018, 12:36 |
spriz |
the stateless-ness :) <3 |
# |
Jun 14th 2018, 12:36 |
spriz |
if I move them around, the add fails, and index passes |
# |
Jun 14th 2018, 12:35 |
spriz |
motherf…. :) It’s the first test in that file that fails |
# |
Jun 14th 2018, 12:35 |
spriz |
gimme a sec, I confused myself now |
# |
Jun 14th 2018, 12:35 |
lorenzo |
? |
# |
Jun 14th 2018, 12:35 |
spriz |
the index method was the problem |
# |
Jun 14th 2018, 12:35 |
spriz |
now wait |
# |
Jun 14th 2018, 12:35 |
spriz |
woah,woa |
# |
Jun 14th 2018, 12:34 |
spriz |
the add method is the probvlem |
# |
Jun 14th 2018, 12:34 |
lorenzo |
oh, if you filter only on that test it also fails? |
# |
Jun 14th 2018, 12:33 |
spriz |
like so `vendor/bin/phpunit --debug plugins/Admin/tests/TestCase/Controller/FeatureGroupsControllerTest.php --filter=testAdd` right ? |
# |
Jun 14th 2018, 12:33 |
spriz |
Yurp |
# |
Jun 14th 2018, 12:33 |
lorenzo |
@spriz if you only run that file, does it also fail? |
# |
Jun 14th 2018, 12:33 |
lorenzo |
so it must be another test changing the aliasing somehow |
# |
Jun 14th 2018, 12:32 |
lorenzo |
this is pro tip, btw: in your test bootstrap, delete the default connection Using `ConnectionManager::drop()` that will expose problem earlier and also prevent tragic accidents |
# |
Jun 14th 2018, 12:32 |
spriz |
I guess that’s completely isolated |
# |
Jun 14th 2018, 12:32 |
spriz |
at least using `vendor/bin/phpunit src/to/file --filter=testAdd |
# |
Jun 14th 2018, 12:31 |
spriz |
only the failing one - the other passing ones does pass if they’re ran isolated |
# |
Jun 14th 2018, 12:31 |
lorenzo |
if you tun that test alone, does it fail too? |
# |
Jun 14th 2018, 12:30 |
spriz |
worst part is: this is the controller action that fails: `public function index(){return $this->Crud->execute();}` :,) :,) |
# |
Jun 14th 2018, 12:30 |
spriz |
if I put that debug in the AppController it spits our right number for the other test methods |
# |
Jun 14th 2018, 12:29 |
spriz |
testing same controller |
# |
Jun 14th 2018, 12:29 |
spriz |
not the other tests in same file |
# |
Jun 14th 2018, 12:29 |
spriz |
oh - the worst part is btw that’s it’s only seem to be for one test |
# |
Jun 14th 2018, 12:27 |
spriz |
what actually breaks is that the controller goes crazy on a `->firstOrFail()` since it cannot find the specified id (which is in our fixtures only) |
# |
Jun 14th 2018, 12:26 |
spriz |
only thing calling alias is the migrations plugin in a trait, which we’re not running though |
# |
Jun 14th 2018, 12:26 |
spriz |
if I do a `debug($this->Users->find()->count())` in the Controller it’s testing I get the number of users in my dev env rather than from fixtures |
# |
Jun 14th 2018, 12:25 |
lorenzo |
how do you know it is using the default? |
# |
Jun 14th 2018, 12:25 |
lorenzo |
is something else calling alias again? |
# |
Jun 14th 2018, 12:25 |
lorenzo |
do you have a test connection declared? |
# |
Jun 14th 2018, 12:24 |
spriz |
that’s where I ran out of ideas |
# |
Jun 14th 2018, 12:24 |
spriz |
yurp |
# |
Jun 14th 2018, 12:23 |
lorenzo |
is this line being executed? https://github.com/cakephp/cakephp/blob/master/src/TestSuite/Fixture/FixtureManager.php#L128 |
# |
Jun 14th 2018, 12:23 |
lorenzo |
heh |
# |
Jun 14th 2018, 12:23 |
spriz |
wow, I tried to copy just the “<listener” line - great job @spriz :,) |
# |
Jun 14th 2018, 12:22 |
spriz |
<listeners> <listener class=“\Cake\TestSuite\Fixture\FixtureInjector” file=“./vendor/cakephp/cakephp/src/TestSuite/Fixture/FixtureInjector.php”> <arguments> <object class=“\Cake\TestSuite\Fixture\FixtureManager”/> </arguments> </listener> </listeners> |
# |
Jun 14th 2018, 12:22 |
spriz |
seems ok @lorenzo ``` |
# |
Jun 14th 2018, 12:21 |
spriz |
It’s 3.5.x btw |
# |
Jun 14th 2018, 12:21 |
lorenzo |
faulty phpunit.xml that has no fixtures lisetner? |
# |
Jun 14th 2018, 12:20 |
spriz |
Anyone have suggestions on why a cake app “all of a sudden” is looking in the `default` datasource rather than the `test`? :thinking_face: |
# |
Jun 14th 2018, 11:45 |
josbeir |
that would indeed be less work for the end user |