• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

phpunit nie wykonuje testów

0 głosów
116 wizyt
pytanie zadane 9 stycznia 2020 w PHP przez michal_php Stary wyjadacz (13,620 p.)

Cześć.

Mam problem z testami jednostkowymi ze środowiskiem phpunit. Otóż stworzyłem kilka różny framework z różnymi testami i za każdym razem dostaje :

PHPUnit 8.5.2 by Sebastian Bergmann and contributors.


Time: 133 ms, Memory: 4.00 MB

No tests executed!

Przyznam ,że nie wiem gdzie szukać błędu. Z góry dziękuje.

1 odpowiedź

+1 głos
odpowiedź 9 stycznia 2020 przez Bosswell Nałogowiec (34,810 p.)
wybrane 9 stycznia 2020 przez michal_php
 
Najlepsza
Jaka jest twoja struktura plików? Jaką komendę wykonujesz? Jak wygląda plik z przykładowym testem?

Nie wróżymy z fusów :)

https://phpunit.de/getting-started/phpunit-8.html
komentarz 9 stycznia 2020 przez michal_php Stary wyjadacz (13,620 p.)

Struktura plików:

|
|_src
|
|_tests
|      |_Token.php  
|
|_vendor
|
|_composer.json
|
|_phpunit.xml.dist

Do instalacji użyłem :

composer require --dev symfony/phpunit-bridge

Do wywołania testów używam komendy :

vendor\bin\phpunit
 
php vendor/phpunit/phpunit/phpunit

A to jest przykładowy plik z testem :

<?php

namespace Tests;

use AppBundle\Random;
use PHPUnit\Framework\TestCase;

class Token extends TestCase
{
    public function test()
    {
        $tokenGen = new Random();

        $token = $tokenGen->randomString(11);

        $this->assertEquals(11,strlen($token));

    }

}

 

komentarz 9 stycznia 2020 przez Bosswell Nałogowiec (34,810 p.)
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests/Token.php

albo

php vendor/phpunit/phpunit/phpunit tests/Token.php
komentarz 9 stycznia 2020 przez michal_php Stary wyjadacz (13,620 p.)
Druga komenda zadziałała. Dziękuje za pomoc. A tak z ciekawości to czemu to tylko ta komenda działa a inne nie ?
komentarz 9 stycznia 2020 przez Bosswell Nałogowiec (34,810 p.)
Ponieważ pierwsza część komendy to jest ścieżka do pliku wykonywalnego, a druga to jest parametr określający co chcesz testować. Jeżeli pracujesz nad pewnym komponentem, to nie musisz odpalać wszystkich testów w systemie a jeden/kilka wybranych.

Podobne pytania

0 głosów
1 odpowiedź 174 wizyt
pytanie zadane 6 stycznia 2020 w PHP przez pawel00 Nowicjusz (240 p.)
0 głosów
1 odpowiedź 113 wizyt
pytanie zadane 19 maja 2020 w PHP przez michal_php Stary wyjadacz (13,620 p.)
0 głosów
2 odpowiedzi 137 wizyt

86,486 zapytań

135,242 odpowiedzi

300,489 komentarzy

57,234 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...