[Phpmyadmin-devel] unit testing errors
Marc Delisle
marc at infomarc.info
Mon Jul 1 17:26:07 CEST 2013
Ayush Chaudhary a écrit :
> Hi,
>
> On Monday, 1 July 2013 at 8:44 PM, Ayush Chaudhary wrote:
>> Hi,
>>
>> On Monday, 1 July 2013 at 8:37 PM, Marc Delisle wrote:
>>> adam a écrit :
>>>> Hi,
>>>>
>>>>> Dne Mon, 1 Jul 2013 22:17:44 +0800 adam
>>>>> <adamgsoc2013 at gmail.com (mailto:adamgsoc2013 at gmail.com)>
>>>>> napsal(a):
>>>>>
>>>>>> Hi Michal,
>>>>>>
>>>>>>> Hi
>>>>>>>
>>>>>>> Dne Wed, 26 Jun 2013 10:05:36 -0400 Marc Delisle
>>>>>>> <marc at infomarc.info (mailto:marc at infomarc.info)>
>>>>>>> napsal(a):
>>>>>>>
>>>>>>>> I don't understand why I have different results when
>>>>>>>> running phpunit on the ayushchd/unit_testing branch (5
>>>>>>>> failures) and on the master branch (with Michal's merge
>>>>>>>> 10 minutes ago), which gives me 16 failures.
>>>>>>>>
>>>>>>>
>>>>>>> Most of the differences were most likely caused by
>>>>>>> different error reporting level in PHP. Since 68b10df
>>>>>>> I've enabled E_ALL error reporting in testsuite, so the
>>>>>>> number of failed tests should be same regardless this
>>>>>>> factor.
>>>>>>>
>>>>>>> This also leads to 30! failed tests on Travis (the CI
>>>>>>> server did see these failures before).
>>>>>>>
>>>>>>> As most of these tests were written by Adam, please look
>>>>>>> at them and fix them ASAP.
>>>>>>>
>>>>>>
>>>>>> Look at the failures,
>>>>>> https://travis-ci.org/phpmyadmin/phpmyadmin/jobs/8620957
>>>>>>
>>>>>> It is from two files:
>>>>>> /home/travis/build/phpmyadmin/phpmyadmin/test/libraries/PMA_ConfigFile_test.php
>>>>>>
>>>>>> /home/travis/build/phpmyadmin/phpmyadmin/test/libraries/PMA_Tracker_test.php
>>>>>>
>>>>>>
>>>>>> In fact, Asyush worked on these two files:
>>>>>> https://github.com/phpmyadmin/phpmyadmin/commits/master/test/libraries/PMA_ConfigFile_test.php
>>>>>>
>>>>>> https://github.com/phpmyadmin/phpmyadmin/commits/master/test/libraries/PMA_Tracker_test.php
>>>>>>
>>>>>>
>>>>>
>>>>> Sorry for overlooking (I mangled file names in my head
>>>>> between looking at Travis and Git). Indeed these were done by
>>>>> Ayush, so the complain should have gone to him :-).
>>>>>
>>>>
>>>>
>>>> I sent a pull request:
>>>> https://github.com/phpmyadmin/phpmyadmin/pull/471
>>>>
>>>> This can fix most errors. thanks
>>>
>>> I am puzzled. With my current master at
>>> 864cf690d8a7d10e37a56113d396f7c26630a9bb, phpunit 3.7.21 and PHP
>>> 5.4.10, I still have 18 failures.
>>>
>>> Here is the first example:
>>>
>>> There were 18 failures:
>>>
>>> 1) ImportCsv_Test::testDoImport Failed asserting that ' RENAME
>>> TABLE `pma_test`.`table1` TO `pma_test`.`table3`;CREATE TABLE IF
>>> NOT EXISTS `pma_test`.`TABLE 1` (`COL 1` varchar(48)) DEFAULT
>>> CHARACTER SET utf8 COLLATE utf8_general_ci;INSERT INTO
>>> `pma_test`.`TABLE 1` (`COL 1`) VALUES ('1,dbbase,,ddd,SELECT *
>>> FROM `db_content` WHERE 1');' contains "CREATE DATABASE IF NOT
>>> EXISTS `CSV_DB` DEFAULT CHARACTER".
>>>
>>> phpmyadmin/test/classes/plugin/import/ImportCsv_test.php:134
>>> /usr/local/bin/phpunit:46
>>>
>>>
>> I am having similar results at my end too. Here[0] is the output on
>> my machine when I run phpunit. I reckon this is something to do
>> with the backup globals flag. Is it now set to true on the CI
>> server? Additionally, I did not get the "Undefined index: server"
>> error on my machine, but that could be because on my machine,
>> $GLOBALS['server'] was being set somewhere else during phpunit's
>> run while on the server it wasn't.
>>
>> [0] https://gist.github.com/ayushchd/5901501
>>> -- Marc Delisle http://infomarc.info
>>
> I just set backupGlobals to true in phpunit.xml and indeed that seems
> to have been the cause of different errors showing up everywhere.
I confirm; moreover, Michal made this change in phpunit.xml.dist 20 days
ago [1] but I did not realize the impact of this commit.
[1]
https://github.com/phpmyadmin/phpmyadmin/commit/fad06584f54e29d19cd169ee8a2e8bc3c030f772
--
Marc Delisle
http://infomarc.info
More information about the Developers
mailing list