Phpunit: Testcase tidak terbuka, melempar ' Tidak dapat membuka file "mytest.php" '

Dibuat pada 24 Jun 2011  ·  19Komentar  ·  Sumber: sebastianbergmann/phpunit

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

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.

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

Semua 19 komentar

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

  • memerlukan file autoload.php
  • Saya mencoba menggunakan perintah "phpunit myFile.php", menambahkan ".php"
    dan itu berhasil. padahal aku tidak tahu apa-apa.
    phpunit 5.5.0, windows 10 64 bit, php5.6

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

stephen-leavitt-sonyatv-com picture stephen-leavitt-sonyatv-com  ·  4Komentar

kunjalpopat picture kunjalpopat  ·  4Komentar

sebastianbergmann picture sebastianbergmann  ·  4Komentar

sebastianbergmann picture sebastianbergmann  ·  4Komentar

sebastianbergmann picture sebastianbergmann  ·  3Komentar