خط البناء والاختبار
في هذا الدرس 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 verifyso 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.
تفاصيل المخطط المبدئي
عرض عملي
- 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.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.