java_test: make it work for multiple junit tests and non tests sources without Skylark wrapper and dependent library
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- java
- Lĩnh vực
- build-system, testing
Hướng nghiên cứu
Bắt đầu bằng việc xem xét rule java_test và wrapper tools/bzl:junit.bzl được tham chiếu trong issue. Theo dõi cách các source hỗn hợp của test JUnit và utility được xử lý, bao gồm cả dependency java_library riêng biệt, và xác định là hoàn tất khi cho phép glob java_test được nêu mà không cần wrapper Skylark hoặc thư viện phụ thuộc riêng biệt.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
java_test rule doesn't work as I would expect it should. I would expect to write this and provide mixed Junit tests and utility (also not tests classes) to the srcs glob.
Buck version:
java_test(
name = 'evict_cache_tests',
srcs = glob(['src/test/java/**/*.java']),
)
This doesn't work. Instead, I need this Skylark wrapper to generate JUnit Suites for me: [1]. Even then, it doesn't work because I must separate the utility library with non test sources from the JUnit test sources.
Bazel version:
load("//tools/bzl:junit.bzl", "junit_tests")
java_library(
name = "evict_test_utills",
srcs = glob([<non tests utility classes only>]),
)
junit_tests(
name = "evict_cache_tests",
srcs = glob(["src/test/java/**/*Test.java"]),# this would only pick test sources
deps = [":evict_test_utills"],
)
[1] https://github.com/GerritCodeReview/gerrit/blob/master/tools/bzl/junit.bzl
- Ngôn ngữ chính
- Starlark
- Star
- 103
- Fork
- 102
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của bazelbuild/rules_java
-
P4
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 55/100
bazelbuild/rules_java#360 · 4 bình luận · 2 reaction ·
-
P4
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
bazelbuild/rules_java#354 · 8 bình luận ·
-
P3 question
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
bazelbuild/rules_java#339 · 1 bình luận ·
-
P3
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
bazelbuild/rules_java#325 · 8 bình luận ·
-
P4
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
bazelbuild/rules_java#316 · 2 reaction ·
Tất cả issue của bazelbuild/rules_java
Issue tương tự
-
core dependencies
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 80/100
-
bug github_actions
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
registrystack/registry-stack#1393 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
Name consistency Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
eellak/triplestore#65 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100