![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 13 Dołączył: 20.09.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Cytat G:\htdocs\project>.\vendor\bin\phpunit PHP Fatal error: Cannot use 'null' as class name as it is reserved in G:\htdocs \project\src\Named\NamedTrait.php on line 32 Na taki błąd natknąłem się dzisiaj, gdy chciałem napisać testy jednostkowe dla mojej aplikcaji. Podobnymi błędami rzuca w przypadku typu void. Czy to standardowy błąd PHPUnit, czy może trzeba po prostu coś inaczej zrobić? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
My nie wróżki, kod pokaż który testujesz i test
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 13 Dołączył: 20.09.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Dla dostaję błąd: Cytat The data provider specified for TableTest::testTable is invalid. Return value of HaruDb\Table::setName() must be an instance of HaruDb\Named\void , none returned Jeśli zmienię zwracany typ na null, to dostaję komunikat z pierwszego postu. Podałem informację o namespace HaruDb - taki jest namespace po przeróbkach kodu. Cytat Time: 40 ms, Memory: 4.00MB
There was 1 warning: 1) Warning The data provider specified for TableTest::testTable is invalid. Return value of Project\Table::setName() must be an instance of Project\Named\vo id, none returned WARNINGS! Tests: 1, Assertions: 0, Warnings: 1. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
a gdzie declare(strict_types=1);
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Deklarując `:void` musisz dać return.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Upewnij się, że odpalasz to na php 7.1
@Python void jest właśnie od tego żeby return nie musiało być (IMG:style_emoticons/default/smile.gif) [chyba] |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Taki duży a dokumentacji nie czyta (IMG:style_emoticons/default/wink.gif)
http://php.net/manual/en/migration71.new-f....void-functions |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
@Python czytałem to zanim napisałem post, może mój angielski po prostu szwankuje ale:
Cytat Functions declared with void as their return type must either omit their return statement altogether, or use an empty return statement. Czy to nie oznacza, że funkcje zdeklarowane z void jako return type muszą albo pomijać return całkowicie albo używać pustego return;? Ten post edytował markuz 25.05.2017, 21:43:19 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Racja. W sumie sam nie doczytałem (IMG:style_emoticons/default/smile.gif)
aa dobra... Pewnie masz PHP 7.0, a ten feature jest od 7.1 Przed chwilą sprawdziłem i na 7.1.5
działa, a na 7.0 się wywala. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
void to void nic nie zwraca (IMG:style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 13 Dołączył: 20.09.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Nagłówek z phpinfo();
Cytat PHP Version 7.1.4 Poza tym sam kod php poza PHPUnit śmiga bez zarzutów.
Ta deklaracja powinna być w każdym pliku? Po kiego grzyba coś takiego? Skrypt z jakiegoś powodu działa nawet bez niej :E Ten post edytował czychacz 26.05.2017, 17:58:30 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
to w końcu działa czy nie działa, a no poto żeby php wiedział czy trzymasz się typów czy nie
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 13 Dołączył: 20.09.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie zauważyłem (IMG:style_emoticons/default/wink.gif)
Jaka wersja PHPUnit? Ten post edytował com 26.05.2017, 19:40:05 |
|
|
![]()
Post
#15
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Poza tym sam kod php poza PHPUnit śmiga bez zarzutów. Jak dla mnie, to kod ci dziala gdy odpalasz go przez przegladarke a nie dziala ci gdy odpalasz go z konsoli. Wniosek jest dosc oczywisty: w konsoli masz inne php niz w na serwerze www |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 13 Dołączył: 20.09.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie, zapomniałem zmienić PATH po instalacji PHP 7.1
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 06:26 |