2012-09-06 4 views
0

В настоящее время я пытаюсь заставить PHPUnit работать вместе с Magento. В некоторых местах в Интернете люди рекомендуют расширение от EcomDev, поэтому я попробовал его.Ищете точное расположение config.xml для тестирования PHPUnit в Magento

Я строю пример настройки, как написано в this tutorial, я просто заменил EcomDev_Example _... с Test_JustTest _...

Однако, он не работает так, как надо, и я предполагаю, что я положил данные в неправильном config.xml. На данный момент я записал имя модуля в /app/code/local/Test/JustTest/etc/config.xml и в файле config.xml расширения, чтобы просто попробовать что-то другое. Ну, я могу запустить PHPUnit, но он всегда говорит мне, что нет теста для запуска.

Я потратил много времени на Google не найти более подробный пример

ответ

1

Im сталкивается с той же проблемой, но теперь я получаю это сработало. Я создал приложение/код/​​местные/пространство имен/модуль/и т.д./config.xml с:

<?xml version="1.0"?> 
<config> 
    <phpunit> 
     <suite> 
      <modules> 
       <Namespace_Module/> 
      </modules> 
     </suite> 
    </phpunit> 
    <modules> 
     <namespace_module> 
      <version>0.1</version> 
     </namespace_module> 
    </modules> 
    <global> 
     <models> 
      <eav> 
       <rewrite> 
        <entity_increment_numeric>Namespace_Module_Model_Entity_Increment_Numeric</entity_increment_numeric> 
       </rewrite> 
      </eav> 
     </models> 
    </global> 
</config> 

На самом деле название это не Namespace_Module, я просто заменил, чтобы показать вам. Его модуль, который переопределяет числовую модель от magento, но не имеет больших различий.

Смотрите, что мой тест под приложения/код/​​местные/пространство имен/модуль/Тест/модель/Entity/Increment/Numeric.php

И выглядит следующим образом:

<?php 
class Namespace_Module_Test_Model_Entity_Increment_Numeric extends EcomDev_PHPUnit_Test_Case 
{ 

    /** 
    * Test Next Id Never Returns zero 
    * 
    * @test 
    */ 
    public function testGetNextIdNeverReturnsZero(){ 
     $this->assertTrue(true); 
    } 
} 

После все готово, вы должны запустить тесты, используя следующую команду на консоли/терминале:

PHPUnit UnitTests.php

Помните, что вы должны включить свой модуль, добавив Namespace_Module.xml в app/etc/modules как любую другую модель. Моя ошибка заключалась в том, что я назвал папку «Тесты» вместо «Тест» в моей модели. Я не думаю, что вы делаете то же самое ...

В любом случае, я надеюсь, что это поможет. Для получения дополнительной информации the manual может вам помочь.

+0

Благодарим вас за ответ! Это было какое-то время, и проблема уже не актуальна, но ваш ответ звучит нормально, поэтому я принял его. Еще раз спасибо! Это будет иметь в виду, когда я снова сталкиваюсь с такими вещами. :) – HamuSumo

Смежные вопросы