java_test: make it work for multiple junit tests and non tests sources without Skylark wrapper and dependent library
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- java
- 領域
- build-system, testing
調査の方向性
まず java_test ルールと、issue で参照されている tools/bzl:junit.bzl ラッパーを調べます。JUnit テストとユーティリティの混在したソースがどのように処理されるかを、分離された java_library 依存関係も含めて追跡し、Skylark ラッパーや分離された依存ライブラリなしで、示されている java_test glob を許可できれば完了と定義します。
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- Starlark
- スター
- 103
- フォーク
- 102
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
bazelbuild/rules_java のほかの issue
-
P4
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
bazelbuild/rules_java#360 · コメント 4 件 · リアクション 2 件 ·
-
P4
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
bazelbuild/rules_java#354 · コメント 8 件 ·
-
P3 question
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
bazelbuild/rules_java#339 · コメント 1 件 ·
-
P3
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
bazelbuild/rules_java#325 · コメント 8 件 ·
-
P4
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
bazelbuild/rules_java#316 · リアクション 2 件 ·
bazelbuild/rules_java の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
agent-research-recommend agent-review-finding chore
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
jordansmall/spindrift#3717 · コメント 1 件 ·
-
type/automation type/tech-debt
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
conda-forge/python-feedstock#934 ·