![]() |
![]() ![]() |
![]() |
![]()
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ć ![]() -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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%) ![]() ![]() |
|
|
|
![]()
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
![]() |
|
|
![]()
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
![]() 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 -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
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
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.06.2025 - 20:57 |