[Phpmyadmin-devel] A problem on template tests

Marc Delisle marc at infomarc.info
Mon May 25 21:55:30 CEST 2015


Isaac Bennetch a écrit :
> 
> On 5/24/15 5:18 PM, Atul Pratap Singh wrote:
>> On Sun, May 24, 2015 at 10:08 PM, 章浩 <jason.daurus at gmail.com
>> <mailto:jason.daurus at gmail.com>> wrote:
>>
>>     Hi Singh,
>>
>>     Recently I am working on templates of
>>     `tbl_column_definitions.lib.php`, and I need some help from you.
>>
>>     I met a problem on the unit test:
>>
>>     Inline image 1
>>
>>     And here is the test code raise the problem:
>>
>>     Inline image 2
>>
>>     The failure is caused by the format of HTML, which will not cause
>>     any side effects for user interface. So what should I do to handle
>>     this kind of error? Merging spaces in a HTML tag may help, but it
>>     seems difficult to distinguish a special case:
>>
>>     /Before trimming:/
>>
>>     <script>someScript(); //
>>
>>     anotherScript();</script>
>>
>>     /After trimming:/
>>
>>     <script>someScript(); // anotherScript();</script>
>>
>>     It's obvious that it will cause some Javascripts being commented.
>>     Then I figured out a second solution: modify the test scripts and
>>     let it pass. This is a "palliative" solution, we have to spend
>>     plenty of time to fix this kind of problems.
>>
>>     Maybe we could use a more effective way to test front-end components
>>     (templates, pages, etc) in the future, though I haven’t figure out
>>     how to achieve this goal yet.
>>
>>     Could you give me some suggestions about this?
>>
>>
>> Hi devs,
>>
>> I share Jason's confusion above and doubt the usefulness of unit tests
>> that are just asserting for static HTML strings in a dynamic HTML output
>> and one that will keep evolving with course of development.
>>
>> Also I wonder about its importance as we move to template system[0],
>> opinions are welcome for possible better ways of doing it. Maybe we can
>> just test for valid input data getting used by the template and some
>> important key words but not HTML tags[1]
> 
> I agree that this seems difficult to maintain and of limited use. I
> don't really have any suggestions on how to move forward; I think it's
> important to do some sort of tests. Your suggestion of testing for valid
> data and keywords seems like a good way to proceed to me.
> 
>> [0] https://github.com/phpmyadmin/phpmyadmin/pull/1642#discussion_r28551465 
>> [1] http://stackoverflow.com/questions/3429218/unit-tests-for-html-output
>>
>>     Best regards,
>>
>>     Jason
>>

Hi,
I added an item about this here:
https://wiki.phpmyadmin.net/pma/2015-06_Meeting

I have hit a few cases where a unit test failed due to a change in HTML 
output, and this helped me spot a bug. However these cases have been rare.

-- 
Marc Delisle (phpMyAdmin)




More information about the Developers mailing list