Skip to content

Commit 6b17ad8

Browse files
author
almishev
committed
fix junit5-runner ForkSubtests: should distribute evenly tests in chunks
commit_hash:478736ce9fbf76b0b269d4ac39055a3989b92e7f
1 parent 5e5f8b2 commit 6b17ad8

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

build/plugins/_dart_fields.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1343,6 +1343,14 @@ def value(cls, unit, flat_args, spec_args):
13431343
return {cls.KEY: unit.get("TEST_PARTITION")}
13441344

13451345

1346+
class TestExperimentalFork:
1347+
KEY = 'TEST_EXPERIMENTAL_FORK'
1348+
1349+
@classmethod
1350+
def value(cls, unit, flat_args, spec_args):
1351+
return {cls.KEY: unit.get("TEST_EXPERIMENTAL_FORK")}
1352+
1353+
13461354
class TestRecipes:
13471355
KEY = 'TEST-RECIPES'
13481356

build/plugins/ytest.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -876,6 +876,7 @@ def onadd_pytest_bin(fields, unit, *args):
876876
df.TestEnv.value,
877877
df.TestData.java_test,
878878
df.ForkMode.test_fork_mode,
879+
df.TestExperimentalFork.value,
879880
df.SplitFactor.from_unit,
880881
df.CustomDependencies.test_depends_only,
881882
df.Tag.from_macro_args_and_unit,

build/ymake.core.conf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2762,6 +2762,18 @@ macro FORK_TEST_FILES() {
27622762
SET(FORK_TEST_FILES_MODE on)
27632763
}
27642764

2765+
# tag:test
2766+
TEST_EXPERIMENTAL_FORK=
2767+
### @usage: EXPERIMENTAL_FORK()
2768+
###
2769+
### Only for java-tests: same as FORK_(SUB)TESTS(SEQUENTIAL) for other languages
2770+
### Compatible with FORK_(SUB)TESTS.
2771+
###
2772+
### Documentation about the system test: https://wiki.yandex-team.ru/yatool/test/
2773+
macro EXPERIMENTAL_FORK() {
2774+
SET(TEST_EXPERIMENTAL_FORK yes)
2775+
}
2776+
27652777
# tag:test
27662778
TEST_SIZE_NAME=SMALL
27672779
### @usage: SIZE(SMALL/MEDIUM/LARGE)

0 commit comments

Comments
 (0)