Proxy kho lưu trữ Maven có thể lấy các phụ thuộc mà không cần cấu hình một yêu cầu HTTP do bài kiểm thử thực hiện. Cấu hình ứng dụng khách trong JVM kiểm thử.

Nếu ứng dụng khách đó tôn trọng các thuộc tính proxy HTTPS của Java, hãy đặt đoạn này bên trong phần tử configuration của plugin Surefire liên quan:

<systemPropertyVariables>
  <https.proxyHost>proxy.example</https.proxyHost>
  <https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>

Thay thế điểm cuối ví dụ. Đối với các bài kiểm thử hướng tới đích công khai nơi cho phép trung gian công khai, danh sách proxy HTTP cung cấp các ứng viên máy chủ và cổng. Máy chủ và cổng là các giá trị riêng; chọn nhóm thuộc tính phù hợp với lược đồ đích và thư viện. Ngược lại, ứng dụng khách được tạo bằng đối tượng proxy tường minh cần giao diện cấu hình riêng.

Surefire thường chạy kiểm thử trong một JVM được phân nhánh. Không phải mọi tùy chọn khởi chạy Maven đều đến được tiến trình đó. Việc phát hiện proxy hệ thống nhạy cảm với khởi động cần tùy chọn của nó trên JVM kiểm thử khi khởi động. Ngay cả khi kiểm thử chia sẻ một tiến trình, thư viện vẫn có thể bỏ qua các thuộc tính proxy mặc định của Java.

Giữ các đích nội bộ trực tiếp được bao phủ bởi quy tắc bỏ qua phù hợp, tách xác thực proxy khỏi xác thực đích và để bật xác minh chứng chỉ. Việc tắt phân nhánh thay đổi cách kiểm thử được thực thi; thay đổi gương phụ thuộc thay đổi cách phân giải kho. Không cái nào cung cấp tuyến ứng dụng khách kiểm thử còn thiếu. Sao chép mọi thuộc tính hệ thống cũng có thể làm lộ bí mật.

Với lỗi còn lại, hãy ghi lại JVM kiểm thử, thư viện HTTP, đích, proxy đã chọn và giai đoạn thất bại đầu tiên. Những quan sát đó chỉ ra cấu hình kiểm thử trong khi vẫn giữ cho các lượt tải kho lưu trữ đang hoạt động dễ hiểu.

Bài viết liên quan