تشغيل اختبارات CI محليًا

لقد فتحت للتو طلب السحب (PR) الأول لي (:tada:)

وللأسف، فشل أحد فحوصات التكامل المستمر (CI)، وتحديداً: core backend > Core RSpec. والفحص المحدد الذي فشل فيه هو: TopicsController#invite when logged in when user is a group manager should attach group to the invite.

أود تكرار فشل هذا الاختبار محلياً لأتمكن من معرفة ما إذا كنت قد أصلحت المشكلة أم لا قبل الالتزام (commit) بأي كود جديد.

ومع ذلك، لم أتمكن من العثور على أي توثيق حول كيفية تشغيل الاختبارات محلياً.

هل يمكن لأي شخص مساعدتي في البدء؟

تم العثور عليه هنا:
https://github.com/discourse/discourse/blob/master/docs/DEVELOPMENT-OSX-NATIVE.md#now-test-it-out

لتشغيل الاختبارات، قم بتشغيل

bundle exec rspec

ومن المهم، قبل القيام بذلك، أن تقوم بتعيين متغير البيئة RAILS_ENV إلى ‘test’

RAILS_ENV=test

عظيم!

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

مفيد جدًا أن نعرف ذلك، شكرًا لك يا بنار!