diff options
Diffstat (limited to 'modules/unit_test/views')
-rw-r--r-- | modules/unit_test/views/kohana_unit_test.php | 169 |
1 files changed, 169 insertions, 0 deletions
diff --git a/modules/unit_test/views/kohana_unit_test.php b/modules/unit_test/views/kohana_unit_test.php new file mode 100644 index 00000000..82ccf498 --- /dev/null +++ b/modules/unit_test/views/kohana_unit_test.php @@ -0,0 +1,169 @@ +<style type="text/css"> +#kohana-unit-test +{ + font-family: Monaco, 'Courier New'; + background-color: #F8FFF8; + margin-top: 20px; + clear: both; + padding: 10px 10px 0; + border: 1px solid #E5EFF8; + text-align: left; +} +#kohana-unit-test pre +{ + margin: 0; + font: inherit; +} +#kohana-unit-test table +{ + font-size: 1.0em; + color: #4D6171; + width: 100%; + border-collapse: collapse; + border-top: 1px solid #E5EFF8; + border-right: 1px solid #E5EFF8; + border-left: 1px solid #E5EFF8; + margin-bottom: 10px; +} +#kohana-unit-test th +{ + text-align: left; + border-bottom: 1px solid #E5EFF8; + background-color: #263038; + padding: 3px; + color: #FFF; +} +#kohana-unit-test td +{ + background-color: #FFF; + border-bottom: 1px solid #E5EFF8; + padding: 3px; +} +#kohana-unit-test .k-stats +{ + font-weight: normal; + color: #83919C; + text-align: right; +} +#kohana-unit-test .k-debug +{ + padding: 3px; + background-color: #FFF0F0; + border: 1px solid #FFD0D0; + border-right-color: #FFFBFB; + border-bottom-color: #FFFBFB; + color: #83919C; +} +#kohana-unit-test .k-altrow td +{ + background-color: #F7FBFF; +} +#kohana-unit-test .k-name +{ + width: 25%; + border-right: 1px solid #E5EFF8; +} +#kohana-unit-test .k-passed +{ + background-color: #E0FFE0; +} +#kohana-unit-test .k-altrow .k-passed +{ + background-color: #D0FFD0; +} +#kohana-unit-test .k-failed +{ + background-color: #FFE0E0; +} +#kohana-unit-test .k-altrow .k-failed +{ + background-color: #FFD0D0; +} +#kohana-unit-test .k-error +{ + background-color: #FFFFE0; +} +#kohana-unit-test .k-altrow .k-error +{ + background-color: #FFFFD1; +} +</style> + +<div id="kohana-unit-test"> + +<?php + +foreach ($results as $class => $methods): +text::alternate(); + +?> + + <table> + <tr> + <th><?php echo $class ?></th> + <th class="k-stats"> + <?php printf('%s: %.2f%%', Kohana::lang('unit_test.score'), $stats[$class]['score']) ?> | + <?php echo Kohana::lang('unit_test.total'), ': ', $stats[$class]['total'] ?>, + <?php echo Kohana::lang('unit_test.passed'), ': ', $stats[$class]['passed'] ?>, + <?php echo Kohana::lang('unit_test.failed'), ': ', $stats[$class]['failed'] ?>, + <?php echo Kohana::lang('unit_test.errors'), ': ', $stats[$class]['errors'] ?> + </th> + </tr> + + <?php if (empty($methods)): ?> + + <tr> + <td colspan="2"><?php echo Kohana::lang('unit_test.no_tests_found') ?></td> + </tr> + + <?php else: + + foreach ($methods as $method => $result): + + // Hide passed tests from report + if ($result === TRUE AND $hide_passed === TRUE) + continue; + + ?> + + <tr class="<?php echo text::alternate('', 'k-altrow') ?>"> + <td class="k-name"><?php echo $method ?></td> + + <?php if ($result === TRUE): ?> + + <td class="k-passed"><strong><?php echo Kohana::lang('unit_test.passed') ?></strong></td> + + <?php elseif ($result instanceof Kohana_Unit_Test_Exception): ?> + + <td class="k-failed"> + <strong><?php echo Kohana::lang('unit_test.failed') ?></strong> + <pre><?php echo html::specialchars($result->getMessage()) ?></pre> + <?php echo html::specialchars($result->getFile()) ?> (<?php echo Kohana::lang('unit_test.line') ?> <?php echo $result->getLine() ?>) + + <?php if ($result->getDebug() !== NULL): ?> + <pre class="k-debug" title="Debug info"><?php echo '(', gettype($result->getDebug()), ') ', html::specialchars(var_export($result->getDebug(), TRUE)) ?></pre> + <?php endif ?> + + </td> + + <?php elseif ($result instanceof Exception): ?> + + <td class="k-error"> + <strong><?php echo Kohana::lang('unit_test.error') ?></strong> + <pre><?php echo html::specialchars($result->getMessage()) ?></pre> + <?php echo html::specialchars($result->getFile()) ?> (<?php echo Kohana::lang('unit_test.line') ?> <?php echo $result->getLine() ?>) + </td> + + <?php endif ?> + + </tr> + + <?php endforeach ?> + + <?php endif ?> + + </table> + +<?php endforeach ?> + +</div> |