Hai,
Saya telah menginstal PHPUnit 3.5.14 menggunakan instalasi paket Pear di kotak pasir saya yang menjalankan CentOS 5.2
Ketika saya mencoba menjalankan testcase saya yang terletak di lokasi:
/var/www/testcases/mytest.php
menggunakan perintah terminal:
phpunit mytest.php
Ini memberi saya kesalahan berikut:
PHPUnit 3.5.14 oleh Sebastian Bergmann.
Tidak dapat membuka file "mytest.php".
Saya bahkan telah mencoba untuk menghapus dan menginstal ulang phpunit, tetapi kemudian masih menimbulkan kesalahan yang sama.
Kode di dalam mytest.php adalah sebagai berikut:
class mytest memperluas PHPUnit_Framework_TestCase
{
fungsi publik testOne()
{
$this->assertTrue(FALSE);
}
/**
* <strong i="24">@depends</strong> testOne
*/
public function testTwo()
{
}
}
?>
Bantuan apa pun akan sangat dihargai.
Terima kasih telah melihat ke dalam posting saya.
Salam,
LogiX
Apakah Anda berada di direktori yang berisi test case? Apakah Anda memiliki file bootstrap.php yang menyiapkan jalur penyertaan dengan tepat?
Apakah Anda menggunakan "tab" untuk melengkapi alamat file? jika Anda melakukan itu berhenti melakukannya, tulis alamatnya secara manual :)
Sepertinya lebih seperti izin file atau jenis kesalahan lain daripada masalah phpunit. Karena saya tidak punya cara untuk mereproduksi ini, saya akan menutupnya. Jangan ragu untuk membuka kembali jika diperlukan
Penafian: Posting tentang masalah tertutup ini karena yang paling dekat yang saya dapatkan dari masalah seperti saya, dan mungkin berguna untuk orang lain ...
Bagi siapa saja yang mungkin masih menghadapi masalah ini, periksa apakah 'safe_mode = On' di /etc/php5/cli/php.ini.
Mengalihkannya ke 'safe_mode = Off' akan berhasil.
Dalam kasus saya, saya mencoba mengeksekusi file yang dimiliki oleh pengguna saat ini - yang bukan root - yang pada gilirannya akan menyertakan file PHPUnit - yang dimiliki oleh root. Sesuatu yang tidak diperbolehkan saat safemode aktif. Kedua pengguna harus memiliki id yang sama.
Itu akan menyelamatkan saya berjam-jam menarik rambut jika saya mengetahuinya lebih awal :/
Terima kasih alfetopito!
Jika ada orang yang jatuh di sini dari pencarian Google, saya memiliki masalah yang sama, tetapi file saya adalah Bootstrap.php
dan saya memecahkan masalah dengan mengganti namanya menjadi bootstrap.php
(semua huruf kecil).
saya memiliki masalah yang sama, ini adalah masalah jalur, silakan periksa apakah Anda mengarahkan terminal bash Anda ke jalur yang benar.
Mengalami masalah yang sama, belum memperbaiki jalur ke bootstrap.php pada file phpunit.xml...
Saya memiliki bagian include_path
yang dipisahkan dengan koma. Itu harus berupa titik koma di Windows.
Saya telah mencoba menginstal PHPunit selama 5 hari!. sekarang ini berfungsi dan saya mengalami kesalahan ini yang mungkin menjadi yang terakhir yang saya miliki.
Saya mendapatkan "tidak dapat membuka file filename.php"
tolong bantu!!
@pumamammal Saya ingin memahami mengapa Anda perlu lima hari untuk menginstal PHPUnit karena saya ingin meningkatkan dokumentasi yang sesuai. Bisakah Anda membuka tiket di https://github.com/sebastibergmann/phpunit-documentation/issues/new dan menjelaskan di mana https://phpunit.de/getting-started.html dan https://phpunit.de/manual /current/en/installation.html gagal?
Adapun masalah cannot open file filename.php
Anda, @pumamammal , harap dipahami bahwa saya hanya dapat memahami keluaran lengkap dan bukan hanya cuplikan acak, maaf.
Saya juga mengalami kesalahan yang sama setelah mengerjakan beberapa kesalahan buruk lainnya. Saya sudah di ini selama 5 hari nonstop juga. Mode aman tidak aktif, izinnya 777. Saya tidak punya file bootstrap.php. Apakah itu perlu? Jika demikian, apakah ada dokumentasi tentang cara membuatnya? Saya seorang pengembang pemula.
Saya juga mendapatkan kesalahan yang sama, tetapi ketika saya tidak menentukan file, itu berjalan tanpa masalah.
Saya seorang pemula juga.
PHPUnit 5.4.6, diinstal melalui Composer 1.1.2, Windows 10 64 bit.
Saya juga mendapatkan kesalahan yang sama, dan saya mencoba menyelesaikannya melalui langkah-langkah berikut
Saya memecahkan masalah!!
Sintaks yang benar: tes phpunit/PagesTest .
Terinspirasi oleh https://phpunit.de/manual/current/en/organizing-tests.html#organizing -tests.filesystem
Terima kasih
Dalam kasus saya, hanya menambahkan '.php' di akhir nama file berhasil.
Dari pada
'phpunit CarTest'
menggunakan
'phpunit CarTest.php'.
Saya harap ini membantu. :D
jika Anda menggunakan path lengkap, itu akan baik-baik saja misalnya ketika saya menggunakan unit --bootstrap "C:\xampp\htdocs\general-php\vendor\autoload.php" masalah tes diselesaikan
Saya masih mengalami masalah ini. Saya memanggil unit php pada file dengan dan tanpa ekstensi ".php". Saya mereferensikan file bootstrap.php di xml saya dengan benar dan saya juga telah mencoba mereferensikannya secara eksplisit dengan "--bootstrap". Saya juga dapat menjalankan file tes lain di folder yang sama dengan baik. Semuanya sebenarnya kecuali yang satu ini. Mereka semua memiliki izin yang sama. OrganizationTest.php adalah file masalah.
noahgary@Noahs-MBP:~/Projects/han-api/infrastructure/Testing/Unit$ ls -l
total 80
-rw-r--r-- 1 noahgary staff 2.2K Apr 12 12:59 CartTypeTest.php
-rw-r--r-- 1 noahgary staff 2.4K Apr 12 12:59 ConditionTest.php
-rw-r--r-- 1 noahgary staff 2.4K Apr 12 12:59 CountryTest.php
-rw-r--r-- 1 noahgary staff 2.2K Apr 12 12:59 FeeTypeTest.php
-rw-r--r-- 1 noahgary staff 2.6K Apr 12 12:59 OrderItemStatusTest.php
-rw-r--r-- 1 noahgary staff 2.4K Apr 12 12:59 OrderStatusTest.php
-rw-r--r-- 1 noahgary staff 2.6K Apr 12 17:05 OrganizationTest.php
-rw-r--r-- 1 noahgary staff 2.7K Apr 12 12:59 OrganizationTypeTest.php
-rw-r--r-- 1 noahgary staff 2.5K Apr 12 12:59 QuantityTypeTest.php
-rw-r--r-- 1 noahgary staff 2.3K Apr 12 16:52 UserTest.php
PEMBARUAN: Tes berjalan jika saya menjalankannya dengan yang lainnya. Saya tidak bisa menjalankannya sendiri yang menambahkan kira-kira. 5 menit untuk setiap proses saat saya mencoba membuat tes ini berfungsi.
PEMBARUAN-2: Solusi cepat adalah tanda "--filter". Ini memungkinkan Anda untuk menjalankan hanya satu tes dari batch.
misalnya
vendor/bin/phpunit --filter OrganizationTest
Sama untuk ku. Cukup menambahkan tanda "--filter" berfungsi. Jika tidak.
Komentar yang paling membantu
Saya masih mengalami masalah ini. Saya memanggil unit php pada file dengan dan tanpa ekstensi ".php". Saya mereferensikan file bootstrap.php di xml saya dengan benar dan saya juga telah mencoba mereferensikannya secara eksplisit dengan "--bootstrap". Saya juga dapat menjalankan file tes lain di folder yang sama dengan baik. Semuanya sebenarnya kecuali yang satu ini. Mereka semua memiliki izin yang sama. OrganizationTest.php adalah file masalah.
PEMBARUAN: Tes berjalan jika saya menjalankannya dengan yang lainnya. Saya tidak bisa menjalankannya sendiri yang menambahkan kira-kira. 5 menit untuk setiap proses saat saya mencoba membuat tes ini berfungsi.
PEMBARUAN-2: Solusi cepat adalah tanda "--filter". Ini memungkinkan Anda untuk menjalankan hanya satu tes dari batch.
misalnya
vendor/bin/phpunit --filter OrganizationTest