تنظیمات پروکسی Maven Surefire برای درخواستهای HTTP آزمون
پروکسی مخزن Maven کلاینتهای HTTP دلخواه را درون JVM آزمون پیکربندی نمیکند. درخواستی را که آزمون انجام میدهد ردیابی و پیکربندی کنید.
پروکسی مخزن Maven میتواند وابستگیها را بدون پیکربندی درخواست HTTP که یک آزمون انجام میدهد واکشی کند. کلاینت را در JVM آزمون پیکربندی کنید.
اگر آن کلاینت به ویژگیهای پروکسی HTTPS جاوا احترام میگذارد، این قطعه را درون عنصر configuration افزونه Surefire مربوطه قرار دهید:
<systemPropertyVariables>
<https.proxyHost>proxy.example</https.proxyHost>
<https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>نقطه پایانی نمونه را جایگزین کنید. برای آزمونهایی علیه مقاصد عمومی که واسطههای عمومی در آنها مجاز است، فهرست پروکسی HTTP نامزدهای میزبان و درگاه را ارائه میکند. میزبان و درگاه مقادیر جداگانهای هستند؛ خانواده ویژگی متناسب با طرح مقصد و کتابخانه را انتخاب کنید. در عوض، کلاینتی که با یک شیء پروکسی صریح ساخته شده به رابط پیکربندی خودش نیاز دارد.
Surefire معمولاً آزمونها را در JVM فورکشده اجرا میکند. همه گزینههای اجرای Maven به آن فرایند نمیرسند. کشف پروکسی سیستم حساس به راهاندازی به گزینه خود روی JVM آزمون در زمان راهاندازی نیاز دارد. حتی وقتی آزمونها یک فرایند را به اشتراک میگذارند، یک کتابخانه میتواند ویژگیهای پیشفرض پروکسی جاوا را نادیده بگیرد.
مقاصد داخلی مستقیم را با قاعده عبور مناسب پوشش دهید، احراز هویت پروکسی را از احراز هویت مقصد جدا نگه دارید و بررسی گواهی را فعال بگذارید. غیرفعال کردن فورک رفتار اجرای آزمونها را تغییر میدهد؛ تغییر آینه وابستگی حل مخزن را تغییر میدهد. هیچکدام مسیر گمشده کلاینت آزمون را فراهم نمیکند. کپی کردن همه ویژگیهای سیستم هم میتواند اسرار را آشکار کند.
برای شکست باقیمانده، JVM آزمون، کتابخانه HTTP، هدف، پروکسی انتخابشده و نخستین مرحله ناموفق را ثبت کنید. این مشاهدات به پیکربندی آزمون اشاره میکنند و دانلودهای کاری مخزن را قابلفهم نگه میدارند.