diff --git a/java/execution/impl/src/com/intellij/execution/testframework/SearchForTestsTask.java b/java/execution/impl/src/com/intellij/execution/testframework/SearchForTestsTask.java index 4184abfd3c5a..5c38823c1666 100644 --- a/java/execution/impl/src/com/intellij/execution/testframework/SearchForTestsTask.java +++ b/java/execution/impl/src/com/intellij/execution/testframework/SearchForTestsTask.java @@ -63,7 +63,9 @@ public abstract class SearchForTestsTask extends Task.Backgroundable { } } }); - if (ex[0] != null) throw ex[0]; + if (ex[0] != null) { + logCantRunException(ex[0]); + } } catch (ProcessCanceledException e) { throw e; @@ -76,6 +78,10 @@ public abstract class SearchForTestsTask extends Task.Backgroundable { } } + protected void logCantRunException(CantRunException e) throws CantRunException { + throw e; + } + @Override public void onCancel() { finish(); diff --git a/plugins/testng/src/com/theoryinpractice/testng/configuration/SearchingForTestsTask.java b/plugins/testng/src/com/theoryinpractice/testng/configuration/SearchingForTestsTask.java index 265a657dfce7..3b3d1b5b95d0 100644 --- a/plugins/testng/src/com/theoryinpractice/testng/configuration/SearchingForTestsTask.java +++ b/plugins/testng/src/com/theoryinpractice/testng/configuration/SearchingForTestsTask.java @@ -114,7 +114,7 @@ public class SearchingForTestsTask extends SearchForTestsTask { if (!Registry.is("testng_sm_runner")) myClient.startListening(myConfig); } - private void logCantRunException(CantRunException e) { + protected void logCantRunException(CantRunException e) { try { final String message = "CantRunException" + e.getMessage() + "\n"; FileUtil.writeToFile(myTempFile, message.getBytes());