]> granicus.if.org Git - php/commitdiff
Include test name in JUnit testcase name
authorNikita Popov <nikita.ppv@gmail.com>
Thu, 11 Jul 2019 10:45:49 +0000 (12:45 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Thu, 11 Jul 2019 10:46:56 +0000 (12:46 +0200)
Azure does not show the classname attribute in any convenient way,
and the file name is the part we usually care about.

run-tests.php

index 96df073a84e258f51ae5d430aba0613f26fc02cc..d83669b706c01d326b6f8ea59ea0118e51b02fe7 100755 (executable)
@@ -3444,8 +3444,8 @@ function junit_mark_test_as($type, $file_name, $test_name, $time = null, $messag
        }, $escaped_details);
        $escaped_message = htmlspecialchars($message, ENT_QUOTES, 'UTF-8');
 
-       $escaped_test_name = htmlspecialchars($test_name, ENT_QUOTES);
-       $JUNIT['files'][$file_name]['xml'] = "<testcase classname='$file_name' name='$escaped_test_name' time='$time'>\n";
+       $escaped_test_name = htmlspecialchars($file_name . ' (' . $test_name . ')', ENT_QUOTES);
+       $JUNIT['files'][$file_name]['xml'] = "<testcase name='$escaped_test_name' time='$time'>\n";
 
        if (is_array($type)) {
                $output_type = $type[0] . 'ED';