سؤال

كيف تقوم بتنفيذ NoSetest من Pycharm لتشغيل جميع اختبارات الوحدة؟

أعلم أن Pycharm يدعم Python unittest و py.test وأنهم سوف يدعمون بشكل صحيح nosetests في Pycharm 1.1 ولكني كنت أتساءل عما إذا كان هناك عمل حوله.

هل كانت مفيدة؟

المحلول

في الإصدار الحالي من Pycharm (2.6) يجب أن يكون هناك قائمة سياق "تشغيل nosetests في ..." في ملف اختبار. إذا كان هذا مفقودًا ، فانتقل إلى file->settings->Project Settings->python integrated tools وتأكد من أن عداء الاختبار الافتراضي هو nosetests. بالطبع تحتاج إلى تثبيت nosetests - سيقدم Pycharm هذا إذا لم تفعل ذلك.

هذا له قيود. إذا لم يكن للملف المعني فئة مستمدة من unittest.testcase ، فلن يعرض ذلك تلقائيًا. إذا كنت تستخدم الأنف. ربما هذا خطأ.

نصائح أخرى

إذا كان بإمكانك العيش بدون عداء الاختبار الرسومي ، فيمكنك ببساطة إنشاء تكوين "Python Script" وتشغيل الاختبارات أثناء تشغيلها من سطر الأوامر.

إن الطريقة الوحيدة لإجراء اختبارات الأنف تعمل مع عداء الاختبار الرسومي ، أخشى ، هي اختراق المساعدين/pycharm/utrunner.py من توزيع pycharm.

هذا سهل الإنجاز ....

أفترض أن أنفًا مثبتة بالفعل.

وأن مشروعك يبدو

   \MyProj_Source
      \MyProj
          init.py
          MyProj.py

نحن بحاجة إلى إنشاء ملف الاختبارات الدليل (نعم يبدو أن الاسم أمر بالغ الأهمية). وفي مجلد الاختبارات ، نضع ملف اختبار الأنف. لذلك بنية الدليل تبدو هكذا.

   \MyProj_Source
      \MyProj
          init.py
          MyProj.py
       \Tests
          test_stuff.py

في هذه المرحلة ، تحتاج إلى الذهاب إلى

تفضيلات-> أدوات -> أدوات البيثون المتداخلة ** وتعيين ** عداء الافتراضي لتكون الأنف

يجب أن تكون قادرًا الآن على ذلك

يدويًا

  • قم بتشغيل test_stuff.py باستخدام الأنف
  • تمكين اختبار تلقائي للملف myproj.py لذا بعد أي تغيير يتم تشغيل الاختبارات

الطريقة الثانية هي الخيار الأفضل ، ولكن يمكن أن يكون وقتًا طويلاً.

امل ان يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top