Installera PHPUnit på din egen maskin

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Installera PHPUnit på din egen maskin

Inlägg05 maj 2014, 16:45

Här är en artikel om hur man installerar PHPUnit på sin egen maskin samt hur man använder det på studentservern där det finns installerat.

"Installera PHPUnit för enhetstestning med PHP"

Fråga, kommentera eller kom med förslag på förbättringar av artikeln.
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Installera PHPUnit på din egen maskin

Inlägg05 maj 2014, 16:47

Ett tips för den som vill ha en "bättre" installation på Windows är att kika i följande förslag.

Is there any way to install Composer globally on Windows?

Det funkar för Composer såväl som för PHPUnit.
...
..:
.... /mos

Markusrut

css-hackare

  • Inlägg: 26
  • Blev medlem: 22 jan 2014, 16:52

Re: Installera PHPUnit på din egen maskin

Inlägg21 maj 2014, 22:16

Jag hade problem när jag försöker installera phpunit på min windows maskin och tänkte lägga ut "lösningen" jag kom fram till här ifall att någon annan har liknande problem.

Jag använde mig utav composer när jag installerade phpunit.
I composer.json som finns i anax-mvc lägger jag till "phpunit/phpunit": "4.1.*" under "require".
För mig ser den ut såhär nu när den har fyllts på allt eftersom jag arbetat mig genom kursens moment:
Kod: Markera allt
"require": {
    "php": ">=5.4",
    "phpmvc/comment": "dev-master",
    "mos/cform": "2.*@dev",
    "mos/cdatabase": "dev-master",
    "anax/cflash": "dev-master",
    "phpunit/phpunit": "4.1.*"
},

kör composer install --no-dev likt tidigare kursmoment och få då phpunit till min vendor mapp i anax-mvc

Följer instruktioner från stackoverflow får att få cmd att registrera phpunit.
Den sökväg som läggs till i Path är alltså den som leder till anax-mvc/vendor/bin där filen phpunit finns.

Startar om min cmd och kan nu köra phpunit!

Vet inte om detta är bästa lösningen men efter krångel och letande så var det en slutgiltig lösning som inte ser så svår ut bara man har rätt instruktioner.
Hoppas det kan hjälpa någon annan
Användarvisningsbild

timbeng

css-guru

  • Inlägg: 75
  • Blev medlem: 14 jan 2014, 12:44

Re: Installera PHPUnit på din egen maskin

Inlägg01 dec 2014, 21:12

En snarlik lösning här:
https://www.youtube.com/watch?v=NDxI-TC01no
phpunit -> 10:40 in i filmen.
( Ursprungligen från boken Laravel Testing Decoded, av Jeffrey Way )

Han använder sig också av composer.
1. Skapa en mapp i tillexempel C:
Kod: Markera allt
c:\globalcomposer\


2. Där i stoppar han en composer.json fil:
Kod: Markera allt
{
   "require-dev": {
      "phpunit/phpunit": "3.7.*"
    }
}


3. Gå dit med exempelvis komandotolken.
c:\globalcomposer\

4. Kör composer.
composer install --dev

5. Nu bör phpunit börja hämtas ned till vendor i globalcomposer mappen mitt fall c:/globalcomposer/vendor/bin/phpunit

6. Lägg till sökväg ( c:/globalcomposer/vendor/bin ) i "Path" som beskrivet i stackoverflow.
Setting Path on Windows Start -> Control Panel -> System -> Advanced Click on Environment Variables, under System Variables, find PATH, and click on it. In the Edit windows, modify PATH by adding the location of the class to the value for PATH. If you do not have the item PATH, you may select to add a new variable and add PATH as the name and the location of the class as the value. Close the window. Reopen Command prompt window, and run phpunit TestClass
http://stackoverflow.com/questions/2182304/how-do-i-run-phpunit-command-in-windows-command-line-no-matter-what-directory-i

Chokladtårta!

Tim

MrIsaksson

git-maestro

  • Inlägg: 122
  • Blev medlem: 11 jan 2014, 17:20

Re: Installera PHPUnit på din egen maskin

Inlägg12 dec 2014, 01:19

Hej,
I videon installerar du i bin. Ska jag inte lägga den i min applikation?
"Great programmers are lazy, and lazy programmers think in terms of reusability." - Beginning PHP and MySQL 5, From Novice to Professional, page 136.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Installera PHPUnit på din egen maskin

Inlägg12 dec 2014, 09:52

MrIsaksson skrev:I videon installerar du i bin. Ska jag inte lägga den i min applikation?

Osäker på vilken video du refererar till, var du lägger det beror också på vilket OS du sitter på.
...
..:
.... /mos

MrIsaksson

git-maestro

  • Inlägg: 122
  • Blev medlem: 11 jan 2014, 17:20

Re: Installera PHPUnit på din egen maskin

Inlägg12 dec 2014, 16:13

Så beskriver du för Mac. Ska den inte ligga i min root för att jag ska kunna använda den?

Kod: Markera allt
$ curl -O https://phar.phpunit.de/phpunit.phar

$ chmod +x phpunit.phar

$ mv phpunit.phar /usr/local/bin/phpunit

$ phpunit --version


Därtill fungerar inte $ curl -O https://phar.phpunit.de/phpunit.phar för mig. Får felmeddelandet
Kod: Markera allt
Failed to create the file phpunit.phar: Permission denied
curl: (23) Failed writing body (0 != 16079)


Verkar som jag inte har någon sorts rättigheter? Vet du hur man fixar det?
Eller om jag kan installera direkt in min root? Det fungerade ända fram till
Kod: Markera allt
which phpunit
eller
Kod: Markera allt
phpunit.phar --version
. Efter det sistnämnda får jag felmeddelandet
Kod: Markera allt
-bash: phpunit.phar: command not found
"Great programmers are lazy, and lazy programmers think in terms of reusability." - Beginning PHP and MySQL 5, From Novice to Professional, page 136.

MrIsaksson

git-maestro

  • Inlägg: 122
  • Blev medlem: 11 jan 2014, 17:20

Re: Installera PHPUnit på din egen maskin

Inlägg12 dec 2014, 23:14

Nu löste det sig. Eller jag fick hjälp av en kompis. Var tvungen att sätta ./phpunit.phar --verison istället för bara phpunit.phar --version

Dock så fick jag inte OK som du fick på testet.
"Great programmers are lazy, and lazy programmers think in terms of reusability." - Beginning PHP and MySQL 5, From Novice to Professional, page 136.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Installera PHPUnit på din egen maskin

Inlägg15 dec 2014, 11:44

Ser ut som det var vissa rättighetsproblem med att skriva till de olika mapparna i Macen. Om man inte har rättigheter så använder man sudo för att köra kommandot som root.

Så här ser det ut.
Kod: Markera allt
$ cd
$ curl -O https://phar.phpunit.de/phpunit.phar
$ chmod +x phpunit.phar
$ sudo mv phpunit.phar /usr/local/bin/phpunit


Men, bra du löste det.
...
..:
.... /mos

phpe

css-guru

  • Inlägg: 78
  • Blev medlem: 18 aug 2014, 11:21

Re: Installera PHPUnit på din egen maskin

Inlägg23 feb 2015, 14:03

Kan tas bort
Användarvisningsbild

toja14

troubleshooter

  • Inlägg: 164
  • Blev medlem: 19 aug 2014, 22:32
  • Ort: Torslanda

Re: Installera PHPUnit på din egen maskin

Inlägg24 feb 2015, 22:47

Det var en hel del huvudbry att få phpunit att fungera globalt i Windows 7, men jag hittade en väldigt enkel guide på internet: http://www.nextofwindows.com/how-to-addedit-environment-variables-in-windows-7/
Öppna "Avancerade systeminställningar" och klicka på knappen Miljövariabler, längst ner på fliken Avancerat.
Lägg sedan till
Kod: Markera allt
;C:\phpunit

sist på raden som heter "Path" i rutan Systemvariabler. Om det var i den mappen du lade phpunit.phar, vill säga :-).
Sedan går det att följa instruktionerna på den här sidan: https://phpunit.de/manual/current/en/installation.html#installation.phar.windows

//Tommy

miarau

buggfixare

  • Inlägg: 147
  • Blev medlem: 20 jan 2014, 11:09

Re: Installera PHPUnit på din egen maskin

Inlägg22 okt 2015, 17:32

Hittade en enkel lösning för Windows 7:

1. Skapa en mapp: C:\bin
2. Ladda ner phpunit.phar och lägg i mappen (C:\bin\phpunit.phar)
3. Öppna din kommandotolk och skriv in följande:
Kod: Markera allt
C:\Users\username> cd C:\bin
C:\bin> echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
C:\bin> exit

4. Försäkra dig om att allt fungerar genom att skriva in på en ny rad:
Kod: Markera allt
C:\Users\username> phpunit --version


Får du fram detta:
Kod: Markera allt
PHPUnit x.y.z by Sebastian Bergmann and contributors.

har du lyckats. Grattis!
Användarvisningsbild

stjo15

javascript-guru

  • Inlägg: 89
  • Blev medlem: 19 jan 2015, 08:37
  • Ort: Göteborg

Re: Installera PHPUnit på din egen maskin

Inlägg05 nov 2015, 22:22

Hej!

Har testat alla slags lösningar som ni använt här. Har Windows 10.

Ingenting fungerar; lägga i path, använda composer etc etc...

Det står bara:

Kod: Markera allt
$phpunit --version
Could not open input file: /cygdrive/c/xampp/php/phpunit


Går det att lösa kmom06 utan att installera phpunit?
Ha det gött! / Staffan
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Installera PHPUnit på din egen maskin

Inlägg06 nov 2015, 14:49

Ser ut som det går bra att köra phpunit.bat från Cygwin, istället för phpunit bara.

http://stackoverflow.com/questions/2266 ... hp-phpunit
...
..:
.... /mos
Användarvisningsbild

stjo15

javascript-guru

  • Inlägg: 89
  • Blev medlem: 19 jan 2015, 08:37
  • Ort: Göteborg

Re: Installera PHPUnit på din egen maskin

Inlägg08 nov 2015, 12:43

mos skrev:Ser ut som det går bra att köra phpunit.bat från Cygwin, istället för phpunit bara.

http://stackoverflow.com/questions/2266 ... hp-phpunit



Jupp det verkade göra susen! Så enkel lösning men svår att hitta... :?

Tack för hjälpen!
Ha det gött! / Staffan
Användarvisningsbild

johe14

javascriptare

  • Inlägg: 31
  • Blev medlem: 16 jan 2014, 19:41

Re: Installera PHPUnit på din egen maskin

Inlägg27 mar 2017, 15:22

Ligger inte på den senaste versionen av PHP.

Kod: Markera allt
$ php phpunit --version
This version of PHPUnit is supported on PHP 7.0 and PHP 7.1.
You are using PHP 5.5.12 (C:\wamp\bin\php\php5.5.12\php.exe).


Ska jag uppgradera till 7.x eller ladda ner en tidigare version av PHPUnit som matchar min PHP-version?
Användarvisningsbild

thulin

troubleshooter

  • Inlägg: 499
  • Blev medlem: 30 dec 2015, 15:33
  • Ort: Skurup

Re: Installera PHPUnit på din egen maskin

Inlägg27 mar 2017, 15:34

Som vanligt när det gäller denna typen av uppgraderingar är det ju fråga om tyckte/smak och behov/säkerhet. Nya versioner är fina för att säkerhetsbuggar kan vara patchade, och att man kan få tillgång till nya funktioner. Det kan också vara så att beroende man har kräver en nyare version (som i detta fallet). Det som ev skulle tala emot en uppgradering är ju att man kan förstöra gamla saker som fungerat med de gamla versionerna, eller att det nya fortf är instabilt.

Nu har PHP 7.0 funnits ute sedan december 2015, (7.1 kom december 2016), så det mesta bör vara fixat i form av kritiska buggar, och jag kan säga att jag kört 7.0 sedan den kom ut och aldrig haft problem med dbwebb-innehåll

PHP 5.5.12 är från 1 maj 2014 för en jämförelse...
/Thulin
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Installera PHPUnit på din egen maskin

Inlägg27 mar 2017, 15:57

De kurser vi kör nu (PHP) är fokuserade på PHP 5.6 och uppåt (7.0 och 7.1).

Till sommaren uppgraderar vi Debian och i samband med det så hoppas jag kunna gå över till PHP 7.1 (eller så).

Du bör uppgradera till minst 5.6, det är en god rekommendation.

När det gäller version på phpunit så kan man välja den som passar din PHP-installation.

Om man installerar och testar de moduler som nu används i oophp-kursen så laddas det ned en lokal testmiljö och en version av phpunit som stödjer 5.6 - 7.1. De enhetstester som körs, gör det mot (minst) 5.6, 70 och 7.1.

I oophp-kursen skall vi installera phpunit i kmom03 eller så, ser ut som det blir phpunit 5.7.9.

Om man skall installera phpunit globalt på maskinen, så kan man följa samma process som vi använde för composer, båda är phar-filer.
https://dbwebb.se/kunskap/installera-composer
...
..:
.... /mos
Användarvisningsbild

johe14

javascriptare

  • Inlägg: 31
  • Blev medlem: 16 jan 2014, 19:41

Re: Installera PHPUnit på din egen maskin

Inlägg27 mar 2017, 16:11

OK, tack för snabba svar. Jag går upp till 5.6 för detta moment och siktar på 7:an när jag hunnit läsa in mig lite mer på den versionen.

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 12 gäster