https://github.com/cakephp/cakephp/issues/3567

On Monday, May 26, 2014 3:18:15 PM UTC+7, José Lorenzo wrote:
>
> This looks like a bug, can you please create a Ticket?
>
> On Monday, May 26, 2014 9:41:04 AM UTC+2, Joerg Henning wrote:
>>
>> Hi,
>>
>> not sure where to put this since I don't know it it's a defect or I'm 
>> just getting it wrong: trying to set up a test case using the latest 3.0.0 
>> version. How would I generate the schema for the test database? Since 
>> there's no Schema shell, I'm trying to import the schema from my default 
>> database, like here: 
>> http://book.cakephp.org/3.0/en/development/testing.html#importing-table-information
>> :
>>
>> class TransactionFixture extends TestFixture
>> {
>>     public $import = ['table' => 'transactions', 'connection' => 
>> 'default'];
>> }
>>
>> class TransactionsTest extends \Cake\TestSuite\TestCase
>> {
>>     public $fixtures = ['app.transaction'];
>>
>>     public function testGetTransactions()
>>     {
>>         $table = Cake\ORM\TableRegistry::get('transactions');
>>         // ...
>>     }
>> }
>>
>> However, that does not seem to work - it fails with the following error:
>>
>> SQLSTATE[42S02]: Base table or view not found: 1146 Table 
>> 'mydb_test.transactions' doesn't exist
>>
>> It seems it's trying to import the table from the test database, not from 
>> the default database as it should. Digging deeper into the problem, I see 
>> the following code in FixtureManager:
>>
>> ConnectionManager::alias('test', 'default');
>>
>> So since 'test' is aliased with 'default' how is this even supposed to 
>> ever work in the first place? The fixture would try to import the schema 
>> from the 'default' DB but since that one is aliased to 'test' so we end up 
>> trying to import from 'test' into 'test', don't we? Or am I getting it all 
>> wrong?
>>
>> Any help appreciated,
>>
>> Joerg
>>
>

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Reply via email to