From a6cf0fbcfb95906f0e66e166497a67b25c97b7bc Mon Sep 17 00:00:00 2001 From: "Ilya.Kazakevich" Date: Fri, 9 Dec 2016 01:13:20 +0300 Subject: [PATCH] Logging improvement --- .../testSrc/com/jetbrains/env/PyEnvTaskRunner.java | 14 +++++++++----- python/testSrc/com/jetbrains/env/PyToxTest.java | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/python/testSrc/com/jetbrains/env/PyEnvTaskRunner.java b/python/testSrc/com/jetbrains/env/PyEnvTaskRunner.java index e60c81a8f8df..cc2f85d2000c 100644 --- a/python/testSrc/com/jetbrains/env/PyEnvTaskRunner.java +++ b/python/testSrc/com/jetbrains/env/PyEnvTaskRunner.java @@ -23,6 +23,7 @@ import java.util.Set; * @author traff */ public class PyEnvTaskRunner { + private static final Logger LOG = Logger.getInstance(PyEnvTaskRunner.class); private final List myRoots; public PyEnvTaskRunner(List roots) { @@ -36,9 +37,13 @@ public class PyEnvTaskRunner { List passedRoots = Lists.newArrayList(); for (String root : myRoots) { + LOG.warn(String.format("Running on root %s", root)); final Set requredTags = Sets.union(testTask.getTags(), Sets.newHashSet(tagsRequiedByTest)); - if (!isSuitableForTask(PyEnvTestCase.loadEnvTags(root), requredTags) || !shouldRun(root, testTask)) { + final boolean suitableForTask = isSuitableForTask(PyEnvTestCase.loadEnvTags(root), requredTags); + final boolean shouldRun = shouldRun(root, testTask); + if (!suitableForTask || !shouldRun) { + LOG.warn(String.format("Skipping %s (compatible with tags: %s, should run:%s)", root, suitableForTask, shouldRun)); continue; } @@ -66,19 +71,18 @@ public class PyEnvTaskRunner { passedRoots.add(root); } else { - System.err.println(String.format("Skipping root %s", root)); + LOG.warn(String.format("Skipping root %s", root)); } } catch (final Throwable e) { - final Logger logger = Logger.getInstance(PyEnvTaskRunner.class); // Direct output of enteredTheMatrix may break idea or TC since can't distinguish test output from real test result // Exception is thrown anyway, so we escape message before logging if (e.getMessage().contains("enteredTheMatrix")) { // .error( may lead to new exception with out of stacktrace. - logger.warn(PyEnvTestCase.escapeTestMessage(e.getMessage())); + LOG.warn(PyEnvTestCase.escapeTestMessage(e.getMessage())); } else { - logger.error(e); + LOG.error(e); } throw new RuntimeException( PyEnvTestCase.joinStrings(passedRoots, "Tests passed environments: ") + "Test failed on " + getEnvType() + " environment " + root, diff --git a/python/testSrc/com/jetbrains/env/PyToxTest.java b/python/testSrc/com/jetbrains/env/PyToxTest.java index 917f58a2b398..6e073050a6cf 100644 --- a/python/testSrc/com/jetbrains/env/PyToxTest.java +++ b/python/testSrc/com/jetbrains/env/PyToxTest.java @@ -333,7 +333,7 @@ public final class PyToxTest extends PyEnvTestCase { } Assert - .assertThat("No all interpreters from tox.ini used", expectedInterpreters, Matchers.everyItem(Matchers.isIn(checkedInterpreters))); + .assertThat("No all interpreters from tox.ini used", checkedInterpreters, Matchers.everyItem(Matchers.isIn(expectedInterpreters))); assert !skippedInterpreters.equals(expectedInterpreters) : "All interpreters skipped (they do not exist on platform), " + "we test nothing"; }