Phpunit: لا يفتح Testcase ، يلقي "يتعذر فتح الملف" mytest.php ""

تم إنشاؤها على ٢٤ يونيو ٢٠١١  ·  19تعليقات  ·  مصدر: sebastianbergmann/phpunit

مرحبا،
لقد قمت بتثبيت PHPUnit 3.5.14 باستخدام تثبيت حزمة Pear على صندوق الحماية الخاص بي الذي يعمل بنظام CentOS 5.2

عندما حاولت تنفيذ حالات الاختبار الخاصة بي الموجودة في الموقع:

    /var/www/testcases/mytest.php

باستخدام الأمر الطرفي:

    phpunit mytest.php

هذا يرمي لي الخطأ التالي:

PHPUnit 3.5.14 بواسطة Sebastian Bergmann.

لا يمكن فتح ملف "mytest.php".

لقد حاولت حتى إلغاء تثبيت وإعادة تثبيت phpunit ، ولكن بعد ذلك لا يزال يتسبب في نفس الخطأ.
الكود الموجود داخل mytest.php هو كما يلي:

يمتد class mytest إلى PHPUnit_Framework_TestCase
{
اختبار الوظيفة العامة واحد ()
{
$ this-> assertTrue (FALSE)؛
}

/**
 * <strong i="24">@depends</strong> testOne
 */
public function testTwo()
{
}

}
؟>

أي مساعدة ستكون محل تقدير كبير.
شكرا للنظر في رسالتي.

يعتبر،
LoGiX

التعليق الأكثر فائدة

ما زلت أواجه هذه المشكلة. أستدعى وحدة php على الملف بامتداد ".php" وبدونه. لقد أشرت إلى ملف bootstrap.php في xml الخاص بي بشكل صحيح وحاولت أيضًا الرجوع إليه صراحةً بـ "--bootstrap". يمكنني أيضًا تشغيل ملف اختبار آخر في نفس المجلد على ما يرام. كل منهم في الواقع ما عدا هذا. لديهم جميعًا نفس الأذونات. OrganizationTest.php هو ملف المشكلة.

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

تحديث: يتم تشغيل الاختبار إذا قمت بتشغيله مع جميع الآخرين. لا يمكنني تشغيله بمفرده على الرغم من أنه يضيف تقريبًا. 5 دقائق لكل شوط بينما أحاول تشغيل هذه الاختبارات.

التحديث -2: الحل السريع هو علامة "التصفية". يسمح لك بإجراء اختبار واحد فقط من الدفعة.

على سبيل المثال
vendor/bin/phpunit --filter OrganizationTest

ال 19 كومينتر

هل أنت في الدليل الذي يحتوي على حالة الاختبار؟ هل لديك ملف bootstrap.php يقوم بإعداد مسار التضمين بشكل مناسب؟

هل تستخدم "علامة التبويب" لإكمال عنوان الملف؟ إذا كنت تفعل ذلك توقف عن فعل ذلك ، اكتب العنوان يدويًا :)

يبدو وكأنه إذن ملف أو نوع آخر من الخطأ غير مشكلة phpunit. بما أنه ليس لدي أي طريقة لإعادة إنتاج هذا ، فسوف أغلقه. لا تتردد في إعادة فتح إذا لزم الأمر

إخلاء المسؤولية: النشر حول هذه القضية المغلقة لأنه أقرب ما لدي من مشكلة مثل مشكلتي ، وقد يكون مفيدًا لشخص آخر ...

بالنسبة لأي شخص قد لا يزال يواجه هذه المشكلة ، تحقق مما إذا كان "safe_mode = On" في /etc/php5/cli/php.ini.
التبديل إلى "safe_mode = Off" سيفي بالغرض.
في حالتي ، كنت أحاول تنفيذ الملفات التي يمتلكها المستخدم الحالي - والتي ليست جذرًا - والتي بدورها ستشمل ملفات PHPUnit - التي يمتلكها الجذر. شيء غير مسموح به عند تشغيل الوضع الآمن. يجب أن يكون لدى كلا المستخدمين نفس المعرف.

كان سيوفر لي ساعات من نتف الشعر إذا اكتشفت ذلك مسبقًا: /

ثكس ألفيتوبيتو!

في حالة سقوط أي شخص هنا من بحث Google ، فقد واجهت نفس المشكلة ، لكن ملفي كان Bootstrap.php وقمت بحل المشكلة بإعادة تسمية اسمه إلى bootstrap.php (كلها أحرف صغيرة).

لقد واجهت نفس المشكلة ، كانت مشكلة في المسار ، يرجى التحقق من أنك توجه محطة bash الخاصة بك إلى المسار الصحيح.

تم تشغيل نفس المشكلة ، ولم يتم إصلاح المسار إلى bootstrap.php في ملف phpunit.xml ...

كان لدي أقسام include_path مفصولة بفاصلات. يجب أن تكون فاصلة منقوطة في Windows.

لقد كنت أحاول تثبيت PHPunit لمدة 5 أيام !. الآن يعمل وأواجه هذا الخطأ الذي قد يكون الأخير الذي سأواجهه.

أحصل على "لا يمكن فتح ملف filename.php"

الرجاء المساعدة !!

pumamammal أود أن أفهم لماذا استغرقت خمسة أيام لتثبيت PHPUnit لأنني أرغب في تحسين التوثيق وفقًا لذلك. هل يمكنك من فضلك فتح تذكرة على https://github.com/sebastianbergmann/phpunit-documentation/issues/new واشرح أين https://phpunit.de/getting-started.html و https://phpunit.de/manual /current/en/installation.html فشلت؟

بالنسبة لمشكلة cannot open file filename.php ، pumamammal ، يرجى تفهم أنه يمكنني فقط فهم النتيجة الكاملة وليس مجرد المقتطفات العشوائية ، آسف.

أواجه نفس الخطأ أيضًا بعد العمل من خلال عدد قليل من الأخطاء السيئة الأخرى. لقد كنت في هذا لمدة 5 أيام بدون توقف أيضًا. الوضع الآمن معطل ، الأذونات 777. ليس لدي ملف bootstrap.php. هل هذا ضروري؟ إذا كان الأمر كذلك ، فهل هناك أي وثائق حول كيفية إنشاء واحد؟ أنا مطور مبتدئ.

أتلقى نفس الخطأ أيضًا ، لكن عندما لا أحدد ملفًا ، يتم تشغيله دون أي مشكلة.
أنا مبتدئ أيضا.
PHPUnit 5.4.6 ، مثبت عبر Composer 1.1.2 و Windows 10 64 bit.

أتلقى نفس الخطأ أيضًا ، وأحاول حله من خلال الخطوات التالية

  • تتطلب ملف autoload.php
  • أحاول استخدام الأمر "phpunit myFile.php" مضيفًا ".php"
    وهي تعمل. على الرغم من أنني لا أعرف شيئًا.
    phpunit 5.5.0، windows 10 64 bit، php5.6

حللت المشاكل!!
بناء الجملة الصحيح: اختبارات phpunit / PagesTest.
مستوحى من https://phpunit.de/manual/current/en/organizing-tests.html#organizing -tests.filesystem

شكرا لك

في حالتي ، نجحت إضافة ".php" في نهاية اسم الملف.
بدلا من
"phpunit CarTest"
استعمال
"phpunit CarTest.php".

اتمني ان يكون مفيدا. :د

إذا كنت تستخدم المسار الكامل ، فيجب أن يكون الأمر على ما يرام ، على سبيل المثال عندما استخدمت الوحدة --bootstrap "C: \ xampp \ htdocs \ general-php \ vendor \ autoload.php" تم حل المشكلة

ما زلت أواجه هذه المشكلة. أستدعى وحدة php على الملف بامتداد ".php" وبدونه. لقد أشرت إلى ملف bootstrap.php في xml الخاص بي بشكل صحيح وحاولت أيضًا الرجوع إليه صراحةً بـ "--bootstrap". يمكنني أيضًا تشغيل ملف اختبار آخر في نفس المجلد على ما يرام. كل منهم في الواقع ما عدا هذا. لديهم جميعًا نفس الأذونات. OrganizationTest.php هو ملف المشكلة.

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

تحديث: يتم تشغيل الاختبار إذا قمت بتشغيله مع جميع الآخرين. لا يمكنني تشغيله بمفرده على الرغم من أنه يضيف تقريبًا. 5 دقائق لكل شوط بينما أحاول تشغيل هذه الاختبارات.

التحديث -2: الحل السريع هو علامة "التصفية". يسمح لك بإجراء اختبار واحد فقط من الدفعة.

على سبيل المثال
vendor/bin/phpunit --filter OrganizationTest

نفس الشيء بالنسبة لي. ببساطة إضافة علامة "- مرشح" تعمل. وإلا فإنه لم يفعل.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات