انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-051-L03

خط البناء والاختبار

  • الدرس 3 من 7
  • Junior
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

build, test, and cache in a workflow.

الموضوعات المخطط لها

  • Set up Java with actions/setup-java (distribution and version) and enable the Maven or Gradle cache.
  • Run ./mvnw verify so unit and integration tests run; GitHub's Ubuntu runners include Docker, so Testcontainers works.
  • Fail the build if tests fail; also check that tests actually ran (report in the logs or upload test reports).
  • Upload test reports as artifacts for debugging.
  • Keep the pipeline fast; cache dependencies, not build output you cannot trust.
تفاصيل المخطط المبدئي

عرض عملي

yaml
- uses: actions/setup-java@v4
  with: { distribution: temurin, java-version: '21', cache: maven }
- run: ./mvnw -B verify

اختبر فهمك

Why upload test reports?

أظهر الإجابة

To read failures without re-running locally.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.