Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Oct 23 06:55
    mosbth labeled #6
  • Oct 23 06:54
    mosbth labeled #6
  • Oct 23 06:54
    mosbth labeled #6
  • Oct 23 06:53
    mosbth assigned #6
  • Oct 23 06:53
    mosbth opened #6
  • Oct 12 09:30
    mosbth labeled #5
  • Oct 12 09:30
    mosbth assigned #5
  • Oct 12 09:30
    mosbth opened #5
  • Apr 23 09:51
    Travis dbwebb-se/ramverk1 (v1.1.2) passed (82)
  • Apr 23 09:51
    CircleCI success: dbwebb-se build (#76) in https://github.com/dbwebb-se/ramverk1
    • Add new docker course repo
      (38bfc3de79af2f7686467ba52b28f97cc2053c09 by Mikael Roos)
  • Apr 23 09:51
    Travis dbwebb-se/ramverk1 (v2.0.0) passed (81)
  • Apr 23 09:50

    mosbth on master

    Add new docker course repo (compare)

  • Apr 23 09:45
    CircleCI success: dbwebb-se build (#75) in https://github.com/dbwebb-se/ramverk1
    • Correcting submissions from ht19, adding dbwebb gui.
      (fbcb4047f0daf0e817781ead89331b8d32c3414c by Mikael Roos)
  • Apr 23 09:44

    mosbth on v1.1.2

    (compare)

  • Apr 23 09:44

    mosbth on v2.0.0

    (compare)

  • Apr 23 09:44

    mosbth on master

    Freeze ht19 course. Correcting submissions from ht1… (compare)

  • Apr 20 11:16
    mosbth commented #3
  • Apr 03 15:00
    CircleCI success: canax build (#14) in https://github.com/canax/anax-ramverk1-me
    • Update Makefile with make theme to copy files from theme/.
      (56594338995761dfed83f835419fe0a667814935 by Mikael Roos)
  • Apr 01 11:08
    mosbth labeled #4
  • Apr 01 11:08
    mosbth labeled #4
Mikael Roos
@mosbth
Frida Lindgren
@fridalindgren91
@mosbth den ser ut som exemplet i github
Mikael Roos
@mosbth
Här är raden som ger dig felmeddelandet:
https://github.com/canax/view/blob/master/src/View/ViewHelperFunctions.php#L35
Felmeddelandet säger att $di är null (vilket kan stämma med din configfil).
Men sen behöver du sätta upp en $di i testfallet också. Det låter som du saknar en $di.
UNgefär så här https://github.com/dbwebb-se/ramverk1/blob/master/example/sample/c/test/Controller/CControllerTest.php#L23-L30
Frida Lindgren
@fridalindgren91
Jag sätter upp di i mina testfall. Det har fungerat förut utan problem att köra make test, innan denna kmom. Skillnaden är att jag inte har någon setup funktion i mina tester, men jag sätter upp di i alla mina testfall
Mikael Roos
@mosbth
Avgränsa felet/koden till det testfall som ger felet.
Publicera till studservern och GitHub, länka till det testfallet som ger felet.
Frida Lindgren
@fridalindgren91

Här är mer av felmeddelandet:
"PHP Fatal error: Uncaught Error: Call to a member function get() on null in C:\
Users\frida\dbwebb-kurser\ramverk1\me\redovisa\vendor\anax\view\src\View\ViewHel
perFunctions.php:35
Stack trace:

#0 C:\Users\frida\dbwebb-kurser\ramverk1\me\redovisa\src\Book\extra\view\book\cr

ud\create.php(16): Anax\View\url('book')

#1 C:\Users\frida\dbwebb-kurser\ramverk1\me\redovisa\vendor\phpunit\php-code-cov

erage\src\CodeCoverage.php(956): include_once('C:\Users\frida\...')

#2 C:\Users\frida\dbwebb-kurser\ramverk1\me\redovisa\vendor\phpunit\php-code-cov

erage\src\CodeCoverage.php(240): SebastianBergmann\CodeCoverage\CodeCoverage->in
itializeData()

#3 C:\Users\frida\dbwebb-kurser\ramverk1\me\redovisa\vendor\phpunit\phpunit\src\

Framework\TestResult.php(648): SebastianBergmann\CodeCoverage\CodeCoverage->star
t(Object(Anax\Controller\FlatFileContentControllerTest))

#4 C:\Users\frida\dbwebb-kurser\ramverk1\me\redovisa\vendor\phpunit\phpunit\src\

Framework\TestCase.php(796): PHPUnit\Framework\TestResult->run(Object(Anax\Contr
oller\FlatFileContentCont in C:\Users\frida\dbwebb-kurser\ramverk1\me\redovisa\v
endor\anax\view\src\View\ViewHelperFunctions.php on line 35"

Mikael Roos
@mosbth
Publicera till studservern och GitHub, länka.
Mikael Roos
@mosbth
Ur felmeddelandet/stacktracen. src\Book\extra\view\book\crud\create.php(16): Anax\View\url('book')
Felet kommer från denna filen, det är en fil/katalog som genererades i samband med scaffolding och när du har kopierat den till view/ så kan du ta bort den.
Det är phpunits codecoverage som beklagar sig över att den inte kan finna $id, det är inte ditt testfall som exekveras.
Frida Lindgren
@fridalindgren91
@mosbth Tack!!
Tomie
@jeneljenel
Hej! Jag är klar med kursen men vissa kursmoment har inte blivit registrerade i canvas. Är det så för fler eller bara mig? :)
Mikael Roos
@mosbth
Det kan hända att saker blivit rättade, utan att "någon" sagt till mig att fixa in i ladok, nu när kursen är slut så gör jag inte det utan att någon påminner mig. Jag kollar.
Mikael Roos
@mosbth
@jeneljenel Jag kikade så att allt var rapporterat i Ladok och det var det, vad jag kunde se.
Menade du att allt inte är rättat så kan det vara sena inlämningar som rättas i uppsamlingsheatet i slutet av mars?
Har vi missat att rätta något som var inlämnat i tid så är det bara att säga till så kollar vi.
Tomie
@jeneljenel
@mosbth Allt är rättat och klart enligt ursprungsplan. Den står dock som icke avklarad på studentportalen. Det är som om den slutgiltiga betyget ej har gått genom?
Mikael Roos
@mosbth
@jeneljenel Stämde bra, det låg två och "skräpade" som inte var godkända. Ladok fick ett nytt gränssnitt får någon månad sen och lärarna ser inte (eller har svårt att se) att de har studenter som behöver sitt slutbetyg.
Alltid bra att ha koll på sina Ladokpoäng så man kan styra upp lärarna.
Tomie
@jeneljenel
@mosbth vackert! Tack!
Emelie Å.
@theEmelie
Verkar som om du kommer behöva ändra lite i kursen till hösten då Apple har köpt upp darksky :P https://darksky.net/dev @mosbth
Mikael Roos
@mosbth
Ja, jag fick höra det. Jobbigt. Vi gjorde en issue för att komma ihåg det... dbwebb-se/ramverk1#4
Emil Magnusson
@mangepong
@mosbth Hej! Har lite problem med min modul och testerna. Om jag kör make test så säger den att den inte "The service 'cache' is not loaded in the DI-container." Vet inte riktigt varför den inte laddas in som det ska.
Mikael Roos
@mosbth

@mangepong Normalt så laddas inte $di i testerna, man behöver göra det. Eller så missar man global $di;.

Jag gjorde några exempelprogram som förtydligade detta, hur man laddade tjänsterna i test-programmen, typ:
https://github.com/dbwebb-se/ramverk1/blob/master/example/sample/c/test/Controller/CControllerTest.php#L18-L37

Emil Magnusson
@mangepong
@mosbth hm okej kollade på det du skickade och testade en utav exempel testerna som hade samma kod men får samma fel på rad 32.
https://gyazo.com/d0029d2e35aafafc0b8c52292959b955
Mikael Roos
@mosbth
Kanske säger exceptionet något mer?
Kikar vi på sökvägen på rad 32, finns den katalogen hos dig?
Emil Magnusson
@mangepong
Aha okej nej det har jag inte. Hur får jag med cache mappen till modulen?
Mikael Roos
@mosbth

Du menar "hur skapar jag den katalogen?"

# Stå i roten av repot
mkdir test/cache

Det motsvarar cache/ katalogen som används när du accessar htdocs/ via webbservern (ägs av webbservern). Pga krockande rättigheter så väljer vi att ha ett separat cache-dir för enhetstesterna (ägs av dig).

Emil Magnusson
@mangepong
Hmm, testade att göra en cache folder i test så som det står men felet kvarstår https://gyazo.com/ac32f777a71304e8d47ec0d8433cc35f
Mikael Roos
@mosbth
Felsök.
Skriv ut alla tjänster i $di innan du kör testet, i metoden för ditt testfall (finns cahche med?)
Om ja, gå in i kontrollerns metod, gör samma sak (borde vara samma tjänster som visas).
Emil Magnusson
@mangepong
@mosbth Lyckades att få testerna att funka osv men när jag kör make test så får jag detta istället nu: https://gyazo.com/3ff776972ef623f11a74bbf99b253ae6
Mikael Roos
@mosbth
@mangepong Om du enbart vill leka med enhetstesterna så kan du köra make phpunit och slippa felet.
Annars behöver vi felsöka, börja med make install och se om det löser saken.
Annars behöver vi en version från phploc, ditt os och din version av php för att klura ut vad som händer, kanske leta lite bland github issues för phploc till att börja med.
Emil Magnusson
@mangepong
Testade att installera om phploc men det verkar inte funka. Har nu phploc version 7.0.1, php version 7.2.10 och jag kör windows 10. Får även detta felet på travis när jag försöker bygga testerna.
Make install gjorde heller inget.
Mikael Roos
@mosbth
2020-08-31_11:47:54_448x125.png
Jag gjorde en ren installation och works for me. Jag kör Debian och PHP 7.4.
Emil Magnusson
@mangepong
Gjorde du en ren installation av php då?
Emil Magnusson
@mangepong
@mosbth Lyckades få det att funka lokalt på datorn nu men när jag pushar det till github och gör en build på travis får jag fortfarande samma problem med phploc.
Verkar som att om jag har php 7.3 lokalt så funkar det men när jag ändrar det i composer.json att den ska ha version 7.3 så klagar travis.
Mikael Roos
@mosbth
Länk till misslyckat build på travis?
den andra är det phploc som strular och den första är när jag testade php 7.3
Mikael Roos
@mosbth
Ge mig din studakronym så hittar jag felet (last famous words)
Emil Magnusson
@mangepong
hahaha det är emmu18
Mikael Roos
@mosbth
Nu börjar nedräkningen...
Mikael Roos
@mosbth
Hmmm. Okey, när jag kör i php72 så kan jag återskapa ditt fel. Dock hittar jag ingen issue om den på phplocs github.
Emil Magnusson
@mangepong
Nej precis hittar inte heller det.
Mikael Roos
@mosbth
När jag kör i PHP 7.3 så funkar phploc. Om du vill testa i php7.3 så behöver du uppdatera travis till att köra i den versionen (.travis.yml)
Emil Magnusson
@mangepong
Yes ska testa det!
Emil Magnusson
@mangepong
Det löste det tack för hjälpen!
Mikael Roos
@mosbth
Jag höll precis på att skriva en issue om det, men jag vill gärna undvika det onda ögat från Sebastian så jag trippelkollade och den versionen som du använder (18 dagar gammal -ish) kräver php7.3. Så det är relativt nytt.
https://github.com/sebastianbergmann/phploc/blob/7.0.1/composer.json#L24
Emil Magnusson
@mangepong
Aa precis därför jag testade att köra 7.3
Mikael Roos
@mosbth
Gott!
Jag kunde inte hitta kraven på php-versionen i readme-filen, men composer.json är en bra plats att kolla.