PHPUnit - 15+ soat behuda ketdi va hali ham ishlamayapti

Shunday qilib, men selenyum serverini ishga tushirish uchun PHUnit-ni ishga tushirmoqchiman, lekin bu men uchun hech qachon sodir bo'lmasligini tushunib yetdim. Men buni WAMP va XAMPP ning turli xil versiyalarida sinab ko'rdim (bu mening muammom deb o'ylamayman), lekin men har doim ikkita narsadan biri sodir bo'ladigan devorga urilib qolaman:

  • Paket topilmadi, ya'ni: ""pear.phpunit.de/File_Iterator" paketi uchun mavjud bo'lgan hech qanday relizlar o'rnatilmadi" va menda barcha kerakli kanallar topildi.

  • Men o'rnatishdan o'taman (boshqa yo'l) va men shunday xatoga duch keldim: "O'tkir xato: "PHPUnit_Runner_BaseTestRunner" C:\xampp\php\PEAR\PHPUnit\TextUI\TestRunner.php 60-qatorda topilmadi" - "PHPUnit_Runner_BaseTestRunner" ni qo'shilishi kerak bo'lgan boshqa faylga almashtiring.

Nafaqat PHPUnit, balki armut bilan ham izchillik yo‘qligidan hayratdaman. Men 50 pog'onani bosib o'tishim kerak shekilli, sayyoralar to'g'ri kelishini va kursimda o'nlab marta aylanishini kutishim kerak - soat yo'nalishi bo'yicha ...

Gap uchun uzr - mening savolim:

Buni amalga oshirish uchun siz muvaffaqiyatga erishgan oddiy, to'g'ridan-to'g'ri qo'llanma bormi? Yoki nok o'rnatishni chetlab o'tish va fayllarni nusxalash uchun foydalanishim mumkin bo'lgan tut + zip mavjudmi? - chunki nok baribir shunday qilayotganga o'xshaydi. Har qanday turdagi server (Wamp, Xampp, va hokazo) va versiyasi yaxshi - men yangi o'rnatishni amalga oshiraman va bu mashinada boshqa hech narsa ishga tushirishga hojat yo'q, shuning uchun men buning ishlashini xohlayman.

Tahrirlash:

Shunday qilib, men barcha fayllarni qo'lda ko'rib chiqdim va ular kerak bo'lgan hamma joyda require_once() ni qo'shdim. Keyin qolgan fayllarni http://pear.phpunit.de/ dan yuklab oldim va ularni kerakli joylarga joylashtirdim. . Xatolar yo'q! Lekin hozir 'c:\xampp\php> phpunit' ni ishga tushirganimda, hech narsa sodir bo'lmaydi! Men shunchaki boshqa buyruq qatorini olaman - bu test1.php faylini qayerda saqlashim kerakligini aniq bilmasam ham, 'c:\xampp\php > phpunit test1' kabi biror narsani ishga tushirmoqchi bo'lganimda ham sodir bo'ladi. ..

Tahrirlash 2:

Ishonchim komilki, phpunit uchun .bat faylida nimadir noto'g'ri, chunki men biron bir buyruqni (ya'ni: phpunit --help, --version, va hokazo) ishga tushirmoqchi bo'lganimda hech narsa sodir bo'lmaydi, men boshqa buyruq qatorini olaman. .bat faylini va phpunit jildini o'chirib, qayta urinib ko'rishim kerakmi? Bundan tashqari, xavfsizlik devori muammosi bor deb o'ylayman, chunki men kompaniyam domenidan tashqarida bo'lmagan boshqa mashinada bir xil buyruqni ishga tushirishga qodirman.


person jreed121    schedule 13.06.2011    source manba
comment
Menimcha, sizning include_path PEAR katalogiga to'g'ri o'rnatilmagan   -  person Khurram Ijaz    schedule 13.06.2011
comment
to'g'ri ko'rinadi: include_path = .;C:\xampp\php\PEAR   -  person jreed121    schedule 14.06.2011
comment
1) pear ning o'zi siz uchun yaxshi ishlaydimi? 2) PHPUnit-ning qaysi versiyasini o'rnatdingiz, pear.phpunit.de dan yana qanday paketlar ro'yxatga pear list -a kiritilgan? 3) Sizda pear list-upgrades ro'yxatga kiritilgan mavjud yangilanishlar bormi, ayniqsa armutning o'zi uchun? 4) PHPUnit-ni qayta o'rnatishga harakat qildingizmi? 5) harakat qilib ko'ring pear install --alldeps --force phpunit/PHPUnit   -  person LazyOne    schedule 14.06.2011
comment
Iltimos, bu yerga qarang: PHPUnit-ni qanday o'rnatish bo'yicha ishchi yechim Windows XAMPPda PEAR orqali   -  person hakre    schedule 14.06.2011
comment
@LaxyOne 1) Ha. 2) Versiya raqamini qaytara olmayman. 3) PEAR yangilangan, men hozir hamma narsani yangilayapman. 4) Ha, lekin hamma narsani to'g'ri o'chirib tashlaganimga ishonchim komil emas, shuning uchun xamppni o'chirib tashladim va hammasini qayta o'rnatdim. 5) "pear.phpunit.de/PHPUnit paketi uchun hech qanday relizlar mavjud emas" deb yozilgan.   -  person jreed121    schedule 14.06.2011


Javoblar (6)


"pear.phpunit.de/File_Iterator paketi uchun hech qanday relizlar mavjud emas

Buning bir necha sabablari bo'lishi mumkin:

  1. Kanal ma'lumotlarini yangilashingiz kerak

    $ pear channel-update pear.phpunit.de

  2. Tarmoq ulanishingizda muammolar bor, ya'ni xavfsizlik devori bunga ruxsat bermaydi yoki proksi-serverni sozlashingiz kerak.

Nosozliklarni tuzatish uchun a

# pear remote-info pear.phpunit.de/File_Iterator
Package details:
================
Latest      1.2.6
Installed   1.2.6

Agar bu ishlasa, uni o'rnatishingiz mumkin. Aks holda, uni majburlashga harakat qiling:

$ pear install -f pear.phpunit.de/File_Iterator

agar bu hali ham ishlamasa, http://pear.phpunit.de saytiga tashrif buyuring va paketni qo'lda yuklab oling. bilan o'rnating

$ pear install File_iterator-1.2.6.tgz
person cweiske    schedule 14.06.2011
comment
Men har doim nokni --force --all-deps varianti bilan ishlataman - person powtac; 14.06.2011
comment
--force faqat biror narsa buzilgan taqdirda ishlatilishi kerak. 98% hollarda bu shart emas. - person cweiske; 14.06.2011
comment
U hech narsani buzmaydi, faqat mavjud narsalarni yozadi. Ayniqsa, bu kabi savollar uchun juda foydali. - person powtac; 14.06.2011
comment
Agar siz --alldeps dan foydalanmasangiz, u narsalarni buzishi mumkin. - person cweiske; 14.06.2011
comment
Masofaviy ma'lumot hiylasi menga xato berib, muammomni topishga yordam berdi: simli bog'lanish xavfsizligi xatosi keshni men uchun to'g'ri ishlashiga xalaqit berdi. pear clear-cache ni ishga tushirish uni tuzatdi. - person thaddeusmt; 27.03.2012

XAMPP Windows 1.7.3 Installer dasturini yuklab oling va oʻrnating.

Fayl nomi: xampp-win32-1.7.3.exe

Men har qanday yangiroq versiyadan foydalanishni TAVSIYa QILMASMAN, bu tartibni buzishi mumkin.

1. XAMPP ni C:\ga oʻrnating

  • Version 1.7.3 will create xampp directory automatically, here's what I answered...
    • Should I add shortcuts to the startmenu/desktop? No
    • XAMPP yo'llarini to'g'ri topishim kerakmi? Yes
    • Portativmi? Yes
    • Kirish, chiqish va hokazo.

2. C:\xampp\php\php.ini ni oching va curlni yoqing

  • 952 qatorni izohdan chiqarish
  • extension=php_curl.dll

3. Yangi PEAR Version needed for PHPUnit 3.Xni o‘rnating

  • Yuklab oling: http://pear.php.net/go-pear.phar
  • Quyida saqlang: C:\xampp\php
  • Open a Command Prompt with Administrator privileges
    • Right-click on Command Prompt -icon and choose Run as administrator
  • Change directory to C:\xampp\php
    • cd xampp
    • cd php
  • php go-pear.phar yozing (yangi PEAR o'rnatadi)
  • system - keng o'rnatishni tanlang
  • All komponentlarini o'rnating
  • Would you like alter php.ini
    • Answer Yes
    • Bu PEAR ni include_path = ".;\xampp\php\PEAR" 796-qatorga qo'shadi
  • O'rnatgandan so'ng C:\xampp\php\PEAR_ENV.reg ishga tushiring

4. PHPUnitni o'rnating

  • Hali ham C:\xampp\php da ekanligingizga ishonch hosil qiling
  • pear channel-discover components.ez.no yozing (bu PHPUnit uchun kerak)
  • pear channel-discover pear.symfony-project.com yozing (PHPUnit uchun ham kerak)
  • pear channel-discover pear.phpunit.de yozing (bu phpunit)
  • pear update-channels yozing (kanal taʼriflarini yangilaydi)
  • pear upgrade --alldeps yozing (barcha mavjud paketlar va nokni yangilaydi)
  • pear install --alldeps phpunit/PHPUnit yozing (PHPUnit va barcha bog'liqliklarni o'rnatadi)

Salomat bo'ling! Buni hal qilish uchun bir necha soat kerak bo'ldi :)

Qo'shish/o'chirish uchun biror narsa bo'lsa, sharh qoldiring.

person kaulusp    schedule 14.06.2011

Ilgari men ham xuddi shunday muammoga duch kelganman va bu masala bo'yicha hech qanday qo'llanma topmadim.

Nihoyat, birozdan keyin hal qildim.

Siz ushbu bosqichlarni bajarishga harakat qilishingiz mumkin.

  1. PHPUnit va uning bogʻliqliklarini bu yerdan yuklab oling: https://github.com/sebastianbergmann

    • PHP Unit
    • PHP token oqimi
    • PHP taymer
    • PHP matn shabloni
    • PHP fayl iteratori
    • PHP CodeCoverage
  2. PHPUnit va uning har bir bog'liqligini siz tanlagan papkadan chiqarib oling.

  3. Faylni oching

    FolderWhereYouExtractedEverything/PHPUnit-3.5.13OrAnotherVersion/phpunit.php
    
  4. Matnni yo'llar bilan almashtirganda quyidagi kodni qo'shing:

    $originalpath = 'PathToTheFolderWhereYouExtractedEverything';
    $path = $originalpath .'PathToThePHPUnitFolderContainedInTheFolderExtracted';
    set_include_path(get_include_path() . PATH_SEPARATOR . $path);
    $path = $originalpath .'PathToThePHPCodeCoverageFolder';
    set_include_path(get_include_path() . PATH_SEPARATOR . $path);
    $path = $originalpath .'PathToThePHPFileIteratorFolder';
    set_include_path(get_include_path() . PATH_SEPARATOR . $path);
    $path = $originalpath .'PathToThePHPTextTemplateFolder';
    set_include_path(get_include_path() . PATH_SEPARATOR . $path);
    $path = $originalpath .'PathToThePHPTokenStreamFolder';
    set_include_path(get_include_path() . PATH_SEPARATOR . $path);
    $path = $originalpath .'PathToThePHPTimerFolder';
    set_include_path(get_include_path() . PATH_SEPARATOR . $path);
    
  5. O'zingiz chiqargan phpunit papkasida "phpunit.bat" faylini oching. (PHPUnit-3.5.13 kabi narsa)

  6. Barcha pastki qatorlarni quyidagi kod bilan almashtiring:

    set PHPBIN="PathToThephp.exeFile"
    
    php -d safe_mode=Off "PathToThephpunit.phpFile" %*
    
  7. Yo'lni qo'shish orqali o'zgaruvchilaringizni tahrirlang

    PathToThePHPUnitFolderContainedInThePHPUnitFolderExtracted 
    
  8. php.exe fayliga yo'lni qo'shish orqali o'zgaruvchilaringizni tahrirlang.

Sizda ba'zi eskirgan funksiyalar haqida ogohlantirishlar bo'lishi mumkin, shunchaki funksiyalarni eskirmaganiga almashtiring.

Umid qilamanki, bularning barchasi yordam beradi.

person Timothée Jeannin    schedule 15.06.2011

PEAR yordamida biror narsani o'rnatishdan oldin buni sinab ko'ring:

pear clear-cache

Menda har xil muammolar bor edi, hech qanday paket topilmadi va endi u ishlaydi. Men armut yordamida biror narsa qilsam, avval keshni tozalayman

person Victor Priceputu    schedule 22.08.2013


// Ushbu buyruqdan foydalaning

C:\wamp\bin\php\php5.4.3>pear install --force --alldeps phpunit/PHPUnit

//Konsolga javob berish Noma'lum masofaviy kanal: pear.symfony.com ogohlantirish: phpunit/PHPUnit "channel://pear.symfony.com/Yaml" paketini talab qiladi (versiya >= 2.0.0, ‹= 2.99.99 versiyasi) ogohlantirish : PHPUnit-3.7.21.tgz yuklab olish uchun phpunit/PHP_Invoker PHP kengaytmasi "pcntl"ni talab qiladi ... PHPUnit-3.7.21.tgz yuklab olishni boshlash (118,818 bayt) .....bajarildi: PHP1.vo-ni yuklab olishda 118,818 bayt .tgz ... PHP_Invoker-1.1.2.tgz (3,705 bayt) yuklab olishni boshlamoqda ... bajarildi: 3,705 bayt o'rnating ok: channel://pear.phpunit.de/PHPUnit-3.7.21 o'rnating ok: kanal:/ /pear.phpunit.de/PHP_Invoker-1.1.2

//Natija muvaffaqiyatli bo'ldi va siz test holatlaringiz bilan ishlashni boshlashingiz mumkin, !!! Goodluck C:\wamp\bin\php\php5.4.3> Sebastyan Bergmann tomonidan PHPUnit 3.7.21 phpunit.

person Terminator    schedule 16.06.2013