Hi All,

I successfully use Hudson along with SimpleTest on all of my CakePHP
projects without issue. However, for the first time I decided to have
a play with actsAs Translate.

Whilst all my SimpleTest cases work perfectly at /test.php my Hudson
set up always fails with the following trace:

+ rm -rf junit.xml
+ cakerunner --cakephp-app-path=app --log-junit=junit.xml -R app/tests


PHP Fatal error:  Call to undefined method I18n::translate() in /var/
lib/hudson/jobs/Zumo CMS/workspace/cake/basics.php on line 668
PHP Stack trace:
PHP   1. {main}() /usr/bin/cakerunner:0
PHP   2. Stagehand_CLIController->run() /usr/bin/cakerunner:69
PHP   3. Stagehand_TestRunner_TestRunnerCLIController->doRun() /usr/
share/php/Stagehand/CLIController.php:101
PHP   4. Stagehand_TestRunner_TestRunnerCLIController->runTests() /usr/
share/php/Stagehand/TestRunner/TestRunnerCLIController.php:182
PHP   5. Stagehand_TestRunner_TestRunner->run() /usr/share/php/
Stagehand/TestRunner/TestRunnerCLIController.php:400
PHP   6. Stagehand_TestRunner_Runner_SimpleTestRunner->run() /usr/
share/php/Stagehand/TestRunner/TestRunner.php:70
PHP   7. TestSuite->run() /usr/share/php/Stagehand/TestRunner/Runner/
SimpleTestRunner.php:90
PHP   8. SimpleTestCase->run() /var/lib/hudson/jobs/Zumo CMS/workspace/
app/vendors/simpletest/test_case.php:598
PHP   9. SimpleExceptionTrappingInvoker->invoke() /var/lib/hudson/jobs/
Zumo CMS/workspace/app/vendors/simpletest/test_case.php:143
PHP  10. SimpleInvokerDecorator->invoke() /var/lib/hudson/jobs/Zumo
CMS/workspace/app/vendors/simpletest/exceptions.php:43
PHP  11. SimpleErrorTrappingInvoker->invoke() /var/lib/hudson/jobs/
Zumo CMS/workspace/app/vendors/simpletest/invoker.php:126
PHP  12. SimpleInvokerDecorator->invoke() /var/lib/hudson/jobs/Zumo
CMS/workspace/app/vendors/simpletest/errors.php:49
PHP  13. SimpleInvoker->invoke() /var/lib/hudson/jobs/Zumo CMS/
workspace/app/vendors/simpletest/invoker.php:126
PHP  14. PageRevisionTestCase->startCase() /var/lib/hudson/jobs/Zumo
CMS/workspace/app/vendors/simpletest/invoker.php:68
PHP  15. ClassRegistry->init() /var/lib/hudson/jobs/Zumo CMS/workspace/
app/tests/cases/models/page_revision.test.php:9
PHP  16. Model->__construct() /var/lib/hudson/jobs/Zumo CMS/workspace/
cake/libs/class_registry.php:142
PHP  17. Model->__createLinks() /var/lib/hudson/jobs/Zumo CMS/
workspace/cake/libs/model/model.php:482
PHP  18. Model->__constructLinkedModel() /var/lib/hudson/jobs/Zumo CMS/
workspace/cake/libs/model/model.php:629
PHP  19. ClassRegistry->init() /var/lib/hudson/jobs/Zumo CMS/workspace/
cake/libs/model/model.php:658
PHP  20. Model->__construct() /var/lib/hudson/jobs/Zumo CMS/workspace/
cake/libs/class_registry.php:142
PHP  21. Model->setSource() /var/lib/hudson/jobs/Zumo CMS/workspace/
cake/libs/model/model.php:474
PHP  22. Object->cakeError() /var/lib/hudson/jobs/Zumo CMS/workspace/
cake/libs/model/model.php:774
PHP  23. ErrorHandler->__construct() /var/lib/hudson/jobs/Zumo CMS/
workspace/cake/libs/object.php:201
PHP  24. call_user_func_array() /var/lib/hudson/jobs/Zumo CMS/
workspace/cake/console/error.php:54
PHP  25. ErrorHandler->missingTable() /var/lib/hudson/jobs/Zumo CMS/
workspace/cake/console/error.php:0
PHP  26. __() /var/lib/hudson/jobs/Zumo CMS/workspace/cake/console/
error.php:130
The test suite generated by Stagehand_TestRunner

Fatal error: Call to undefined method I18n::translate() in /var/lib/
hudson/jobs/Zumo CMS/workspace/cake/basics.php on line 668

Call Stack:
    0.0005     326276   1. {main}() /usr/bin/cakerunner:0
    0.0143     784688   2. Stagehand_CLIController->run() /usr/bin/
cakerunner:69
    0.0178     808936   3.
Stagehand_TestRunner_TestRunnerCLIController->doRun() /usr/share/php/
Stagehand/CLIController.php:101
    0.0178     808936   4.
Stagehand_TestRunner_TestRunnerCLIController->runTests() /usr/share/
php/Stagehand/TestRunner/TestRunnerCLIController.php:182
    0.0187     827136   5. Stagehand_TestRunner_TestRunner->run() /usr/
share/php/Stagehand/TestRunner/TestRunnerCLIController.php:400
    0.3675   10704216   6.
Stagehand_TestRunner_Runner_SimpleTestRunner->run() /usr/share/php/
Stagehand/TestRunner/TestRunner.php:70
    0.3747   10944796   7. TestSuite->run() /usr/share/php/Stagehand/
TestRunner/Runner/SimpleTestRunner.php:90
    0.7450   13286628   8. SimpleTestCase->run() /var/lib/hudson/jobs/
Zumo CMS/workspace/app/vendors/simpletest/test_case.php:598
    0.8265   13350716   9. SimpleExceptionTrappingInvoker->invoke() /
var/lib/hudson/jobs/Zumo CMS/workspace/app/vendors/simpletest/
test_case.php:143
    0.8266   13350964  10. SimpleInvokerDecorator->invoke() /var/lib/
hudson/jobs/Zumo CMS/workspace/app/vendors/simpletest/exceptions.php:
43
    0.8266   13350964  11. SimpleErrorTrappingInvoker->invoke() /var/
lib/hudson/jobs/Zumo CMS/workspace/app/vendors/simpletest/invoker.php:
126
    0.8267   13351040  12. SimpleInvokerDecorator->invoke() /var/lib/
hudson/jobs/Zumo CMS/workspace/app/vendors/simpletest/errors.php:49
    0.8267   13351040  13. SimpleInvoker->invoke() /var/lib/hudson/
jobs/Zumo CMS/workspace/app/vendors/simpletest/invoker.php:126
    0.8268   13351084  14. PageRevisionTestCase->startCase() /var/lib/
hudson/jobs/Zumo CMS/workspace/app/vendors/simpletest/invoker.php:68
    0.8268   13351168  15. ClassRegistry->init() /var/lib/hudson/jobs/
Zumo CMS/workspace/app/tests/cases/models/page_revision.test.php:9
    0.8272   13356540  16. Model->__construct() /var/lib/hudson/jobs/
Zumo CMS/workspace/cake/libs/class_registry.php:142
    0.8357   13375708  17. Model->__createLinks() /var/lib/hudson/jobs/
Zumo CMS/workspace/cake/libs/model/model.php:482
    0.8357   13376536  18. Model->__constructLinkedModel() /var/lib/
hudson/jobs/Zumo CMS/workspace/cake/libs/model/model.php:629
    0.8358   13377044  19. ClassRegistry->init() /var/lib/hudson/jobs/
Zumo CMS/workspace/cake/libs/model/model.php:658
    0.8362   13382184  20. Model->__construct() /var/lib/hudson/jobs/
Zumo CMS/workspace/cake/libs/class_registry.php:142
    0.8372   13392256  21. Model->setSource() /var/lib/hudson/jobs/
Zumo CMS/workspace/cake/libs/model/model.php:474
    0.8389   13394448  22. Object->cakeError() /var/lib/hudson/jobs/
Zumo CMS/workspace/cake/libs/model/model.php:774
    0.8391   13394784  23. ErrorHandler->__construct() /var/lib/hudson/
jobs/Zumo CMS/workspace/cake/libs/object.php:201
    0.8391   13396132  24. call_user_func_array() /var/lib/hudson/jobs/
Zumo CMS/workspace/cake/console/error.php:54
    0.8391   13396440  25. ErrorHandler->missingTable() /var/lib/
hudson/jobs/Zumo CMS/workspace/cake/console/error.php:0
    0.8392   13397444  26. __() /var/lib/hudson/jobs/Zumo CMS/
workspace/cake/console/error.php:130

Recording test results
Finished: FAILURE


Here is one of the lines in cake/basics.php that throws the complaint:

 657         function __($singular, $return = false) {
 658                 if (!$singular) {
 659                         return;
 660                 }
 661                 if (!class_exists('I18n')) {
 662                         App::import('Core', 'i18n');
 663                 }
 664
 665                 if ($return === false) {
 666                         echo I18n::translate($singular);
 667                 } else {
 668                         return I18n::translate($singular);
 669                 }
 670         }

I've ensured all my fixtures and cases are error free (hence
SimpleTest working). Does anybody have any pointers?

Tim

-- 
Our newest site for the community: CakePHP Video Tutorials 
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help others 
with their CakePHP related questions.


To unsubscribe from this group, send email to
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to