phpunit lapanie wyjatkow |
phpunit lapanie wyjatkow |
5.09.2017, 10:28:05
Post
#1
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6307 Dołączył: 27.12.2004 |
Hejka, uzywam PHPUNit 6.3.0 i probuje lapac wyjatki jednak nie dziala
Przy czyms takim dostaje blad ReflectionException: Class FileIOException does not exist oczywiscie klasa ta instnieje, namespace i wszystko jest ok. Gdy odpalam normalne obiekty (nie wyjatki) z tyych samych namespace wszystko dziala. Zas gdy odpalam jakas metode, ktora rzuca tym wyjatkiem, to nie ma bledu, ze klasa wyjatku nie istnieje, jednak skolei w ogole nie lapie tego wyjatku i zglasza blad, ze rzucilo wyjatkiem ktorego nie zlapalo.
Bawilem sie w jakies xdebug.show_exception_trace bo tylko to znalazlem w necie ale nie tez nic to nie poprawia. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
5.09.2017, 10:34:39
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) |
Pokaż namespace testu i wyjątku (i use).
Ten post edytował markuz 5.09.2017, 10:35:45 -------------------- |
|
|
5.09.2017, 10:43:58
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6307 Dołączył: 27.12.2004 |
test:
wyjatek
Gdy zamiast komentarza @expectedException dam $this->expectException(FileIOException::class); to dziala dla pierwszej sytuacji, czyli gdy recznie odpalam wyjatek w tescie. Nadal jednak nie dziala dla sytuacji, gdy to wywolywana metoda w tescie rzuca tym wyjatkiem edit: dobra, wszystko dziala. W kodzie rzucajacym wyjatkiem mialem
I zanim rzucilo wyjatkiem to wpierw rzucalo bledem od fopen.... Dodalem @ i dziala -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
5.09.2017, 22:19:00
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) |
A jak wygląda Twój phpunit.xml(.dist) ?
-------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
6.09.2017, 08:29:47
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6307 Dołączył: 27.12.2004 |
Kod <?xml version="1.0" encoding="UTF-8"?> <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.8/phpunit.xsd" backupGlobals="false" colors="true" bootstrap="vendor/autoload.php" > <php> <ini name="error_reporting" value="-1" /> <server name="KERNEL_DIR" value="./" /> </php> <testsuites> <testsuite name="functional"> <directory>tests/Functional</directory> </testsuite> <testsuite name="unit"> <directory>tests/Unit</directory> </testsuite> </testsuites> <filter> <whitelist> <directory>src</directory> </whitelist> </filter> <logging> <log type="coverage-html" target="/var/www/html/phpunit_data-service/report" lowUpperBound="35" highLowerBound="70"/> <log type="junit" target="/var/www/html/phpunit_data-service/logfile.xml" logIncompleteSkipped="false"/> <log type="coverage-clover" target="/var/www/html/phpunit_data-service/coverage.xml"/> </logging> </phpunit> Czyzbys zmierzal do tego: <ini name="error_reporting" value="-1" /> ? Jesli tak to ja chce by mi sie wyswietlaly generalnie wszystkie bledy php -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 22.09.2024 - 11:34 |