wszystkie wpisy 2015 Snippet
Snippet · Yii2 · 2015-02-16 · 2 min

Yii2 i testy w Codeception

Fajnie jak wszystko pracuje bez błędów, gorzej jak nie chce …

Tutaj walczyłem z unit testami oraz testami systemowymi w Yii2 i … nie chce działać. Wysypuje się aż miło, a wypisuje tylko „Internal Server Error”, w końcu się udało.

Ponieważ stosuję inny układ katalogów w projekcie niż domyślny w Yii2, to Codeception nie potrafił zaimportować poprawnie plików php. Teoretycznie powinien wywalić błędem, ale „nie bo nie” ma mnie w nosie i pół dnia stracone …

Poniżej działający przykład, testu w Yii2 i Codeception, inne podejście do zastosowanie własnego loadera – spl_autoload_register().

appConfig = __DIR__."/../../config/console.php";
    }

    protected function _after(){
    }

    public function testSomeTest(){
    
        $value = null;
        $this->assertEquals(null, $value);
        $this->assertNotEquals("true", true);
    }

    public function test SomeModel (){
    
        $model = SomeModel::findOne(['id' => 1]);
        $this->assertNotEquals(null, $ model);        
        $this->assertEquals($model ->id, 1);
    }

    public function testUtilClass(){

        $model = SomeModel::findOne(['id' => 1]);
        $this->assertNotEquals(null, $ model);
        $this->assertEquals($model ->id, 1);

        $ otherModel = OtherModel::findOne(['id' => 1]);
        $this->assertNotEquals(null, $ otherModel);
        $this->assertEquals($otherModel ->id, 1);

        $result= UtilClass ::processData($model, $ otherModel);
        $this->assertNotEquals(null, $ result);
        // … test code …
    }
}


Następny wpis →

Konfiguracja serwera z CentoOS 7

2015-06-14 · 10 min czytania