2013-08-02 6 views
0

фонЗапуск теста блок с фреймворком

Я использую фреймворка и только начали создавать несколько модульных тестов для моего проекта. Я пытаюсь запустить мой тест через командную строку.

$cd www/site/webapp/protected/tests 
$phpunit --verbose --colors unit/TaxRateTest.php 

Проблема

я получаю странный ответ, что я не уверен, и я не знаю, как исправить. Кажется, что он не запускает мой тест, а вызывает команду Yii.

Yii command runner (based on Yii v1.1.14-dev) 
Usage: /usr/local/bin/phpunit <command-name> [parameters...] 

The following commands are available: 
    - message 
    - migrate 
    - shell 
    - webapp 

To see individual command help, use the following: 
    /usr/local/bin/phpunit help <command-name> 

Unit Test класс

class TaxRateTest extends CDbTestCase { 
    public $fixtures = array(
     'organisation' => 'Organisation', 
    ); 

    public function testPopulateTaxRateTable() { 
     $organisation = New Organisation(); 
     $organisation->display_name = "Test Organisation"; 
     $organisation->country_id = 1; 
     $organisation->plan_id = Yii::app()->params['default_plan_id']; 

     $organisation->save(); 

     $tax_rates = TaxRate::model()->findAllByAttributes(array('organisation_id'=>$organisation->id)); 

     $this->assertEquals(count(TaxAccounts::$accounts), count($tax_rates)); 

     //setup the default tax accounts 
     //TaxAccounts::initialize($this->id); 
    } 

} 

Вопрос

Что я делаю неправильно? Как я должен запускать свои тесты?

ответ

0

Проблема была в тестах/bootstrap.php. Я обновил путь для переменной $ yiit и указал ее в точке /packages/yiisoft/yii/framework/yiic.php не /packages/yiisoft/yii/framework/yiit.php.

Мой файл bootstrap.php теперь выглядит следующим образом:

<?php 

// change the following paths if necessary 
$yiit=dirname(__FILE__).'/../packages/yiisoft/yii/framework/yiit.php'; 
$config=dirname(__FILE__).'/../config/test.php'; 

require_once($yiit); 
require_once(dirname(__FILE__).'/WebTestCase.php'); 

Yii::createWebApplication($config); 
Смежные вопросы