From e7fbb6d8fe044864480667afc6c8d11afa2a2449 Mon Sep 17 00:00:00 2001 From: "Ilya.Kazakevich" Date: Mon, 12 Dec 2016 19:00:16 +0300 Subject: [PATCH] Print test tree to improve test verbosity --- python/testSrc/com/jetbrains/env/PyToxTest.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/python/testSrc/com/jetbrains/env/PyToxTest.java b/python/testSrc/com/jetbrains/env/PyToxTest.java index 354904369c1d..f04227dba666 100644 --- a/python/testSrc/com/jetbrains/env/PyToxTest.java +++ b/python/testSrc/com/jetbrains/env/PyToxTest.java @@ -347,7 +347,17 @@ public final class PyToxTest extends PyEnvTestCase { Assert - .assertThat("No all interpreters from tox.ini used", checkedInterpreters, Matchers.everyItem(Matchers.isIn(expectedInterpreters))); + .assertThat(String.format("No all interpreters from tox.ini used (test tree \n%s\n )", getTestTree(runner.getTestProxy(), 0)), + checkedInterpreters, Matchers.everyItem(Matchers.isIn(expectedInterpreters))); + } + + @NotNull + private static String getTestTree(@NotNull final SMTestProxy root, final int level) { + final StringBuilder result = new StringBuilder(); + result.append(StringUtil.repeat(".", level)).append(root.getPresentableName()).append('\n'); + final Optional children = root.getChildren().stream().map(o -> getTestTree(o, level + 1)).reduce((s, s2) -> s + s2); + children.ifPresent(result::append); + return result.toString(); } @NotNull