[Phpmyadmin-devel] Continuous integration

Rouslan Placella rouslan at placella.com
Fri Jul 22 13:08:22 CEST 2011


On Fri, 2011-07-22 at 12:01 +0200, Michal Čihař wrote:
> Hi
> 
> Dne Fri, 22 Jul 2011 10:37:42 +0100
> Rouslan Placella <rouslan at placella.com> napsal(a):
> 
> > I wrote some unit tests for my features, but I'm not too sure what to do
> > with them. They work fine, but that's my first time writing unit tests,
> > so I'm not too sure if I used all the best practices for them. Should I
> > check them into master? Something else?
> 
> I see you have some changes in testing_rte branch, which definitely
> should not be merged (like changes in build.xml). Otherwise the tests
> look okay and IMHO could be merged.

OK, I pushed the tests and deleted my testing_rte branch (it was a mess
anyway).

Now, as far as the tests themselves, there is an issue in a few tests
where I had to use some hackish code to get the tests to run. For
example, in PMA_RTN_getQueryFromRequest_test.php I have this piece of
art:

------ >% ------
$cfg['ShowFunctionFields'] = false;
eval(substr(file_get_contents('libraries/data_mysql.inc.php'), 5, -3));
------ >% ------

Here's what I think is the problem here: data_mysql.inc.php is included
in some other file before this test is run and then $cfg['ColumnTypes']
is also unset in some other test. So when it's my turn to run a test,
simply using require_once does nothing since that file was already
executed before :(

Again, not sure if this can/should be fixed, but I thought that it's
worth a mention.

Rouslan





More information about the Developers mailing list