Search in sources :

Example 11 with SMTestProxy

use of com.intellij.execution.testframework.sm.runner.SMTestProxy in project intellij-community by JetBrains.

the class SMTRunnerUIActionsHandlerTest method testTrackRunningTest.

public void testTrackRunningTest() {
    TestConsoleProperties.TRACK_RUNNING_TEST.set(myProperties, true);
    mySuite.setStarted();
    final SMTestProxy testsSuite = createSuiteProxy("my suite", mySuite);
    testsSuite.setStarted();
    assertNull(mySelectedTestProxy);
    // passed test
    final SMTestProxy testPassed1 = createTestProxy("testPassed1", testsSuite);
    testPassed1.setStarted();
    myResultsForm.onTestStarted(testPassed1);
    assertEquals(testPassed1, mySelectedTestProxy);
    testPassed1.setFinished();
    //myUIActionsHandler.onTestFinished(testPassed1);
    assertEquals(testPassed1, mySelectedTestProxy);
    //failed test
    final SMTestProxy testFailed1 = createTestProxy("testFailed1", testsSuite);
    testFailed1.setStarted();
    myResultsForm.onTestStarted(testFailed1);
    assertEquals(testFailed1, mySelectedTestProxy);
    testFailed1.setTestFailed("", "", false);
    //myUIActionsHandler.onTestFinished(testFailed1);
    assertEquals(testFailed1, mySelectedTestProxy);
    //error test
    final SMTestProxy testError = createTestProxy("testError", testsSuite);
    testError.setStarted();
    myResultsForm.onTestStarted(testError);
    assertEquals(testError, mySelectedTestProxy);
    testError.setTestFailed("", "", true);
    //myUIActionsHandler.onTestFinished(testError);
    assertEquals(testError, mySelectedTestProxy);
    //terminated test
    final SMTestProxy testTerminated = createTestProxy("testTerimated", testsSuite);
    testTerminated.setStarted();
    myResultsForm.onTestStarted(testTerminated);
    assertEquals(testTerminated, mySelectedTestProxy);
    testTerminated.setTerminated();
    //myUIActionsHandler.onTestFinished(testError);
    assertEquals(testTerminated, mySelectedTestProxy);
    // passed test numer 2
    mySelectedTestProxy = null;
    final SMTestProxy testPassed2 = createTestProxy("testPassed2", testsSuite);
    testPassed2.setStarted();
    myResultsForm.onTestStarted(testPassed2);
    assertEquals(testPassed2, mySelectedTestProxy);
    testPassed2.setFinished();
    //myUIActionsHandler.onTestFinished(testPassed2);
    assertEquals(testPassed2, mySelectedTestProxy);
    //failed test 2
    final SMTestProxy testFailed2 = createTestProxy("testFailed2", testsSuite);
    testFailed2.setStarted();
    myResultsForm.onTestStarted(testFailed2);
    assertEquals(testFailed2, mySelectedTestProxy);
    final SMTestProxy lastSelectedTest = testFailed2;
    testFailed2.setTestFailed("", "", false);
    //myUIActionsHandler.onTestFinished(testFailed2);
    assertEquals(lastSelectedTest, mySelectedTestProxy);
    // finish suite
    testsSuite.setFinished();
    assertEquals(lastSelectedTest, mySelectedTestProxy);
    // root suite finished
    mySuite.setFinished();
    assertEquals(lastSelectedTest, mySelectedTestProxy);
    //testing finished
    //myResultsForm.onTestingFinished(myResultsViewer.getTestsRootNode());
    myUIActionsHandler.onTestingFinished(myResultsViewer);
    assertEquals(lastSelectedTest, mySelectedTestProxy);
}
Also used : SMTestProxy(com.intellij.execution.testframework.sm.runner.SMTestProxy)

Example 12 with SMTestProxy

use of com.intellij.execution.testframework.sm.runner.SMTestProxy in project intellij-community by JetBrains.

the class SMTRunnerUIActionsHandlerTest method testSelectFirstDeffect_Failed.

public void testSelectFirstDeffect_Failed() {
    TestConsoleProperties.SELECT_FIRST_DEFECT.set(myProperties, true);
    mySuite.setStarted();
    final SMTestProxy testsSuite = createSuiteProxy("my suite", mySuite);
    testsSuite.setStarted();
    // passed test
    final SMTestProxy testPassed1 = createTestProxy("testPassed1", testsSuite);
    testPassed1.setStarted();
    //failed test
    final SMTestProxy testFailed1 = createTestProxy("testFailed1", testsSuite);
    testFailed1.setStarted();
    myUIActionsHandler.onTestNodeAdded(myResultsViewer, testFailed1);
    assertNull(mySelectedTestProxy);
    testFailed1.setTestFailed("", "", false);
    //myUIActionsHandler.onTestFinished(testFailed1);
    assertNull(mySelectedTestProxy);
    // passed test numer 2
    mySelectedTestProxy = null;
    final SMTestProxy testPassed2 = createTestProxy("testPassed2", testsSuite);
    testPassed2.setStarted();
    myUIActionsHandler.onTestNodeAdded(myResultsViewer, testPassed2);
    assertNull(mySelectedTestProxy);
    testPassed2.setFinished();
    //myUIActionsHandler.onTestFinished(testPassed2);
    assertNull(mySelectedTestProxy);
    //failed test 2
    final SMTestProxy testFailed2 = createTestProxy("testFailed1", testsSuite);
    testFailed2.setStarted();
    myUIActionsHandler.onTestNodeAdded(myResultsViewer, testFailed2);
    assertNull(mySelectedTestProxy);
    testFailed2.setTestFailed("", "", false);
    //myUIActionsHandler.onTestFinished(testFailed2);
    assertNull(mySelectedTestProxy);
    // finish suite
    testsSuite.setFinished();
    assertNull(mySelectedTestProxy);
    //testing finished
    mySuite.setFinished();
    assertNull(mySelectedTestProxy);
    myUIActionsHandler.onTestingFinished(myResultsViewer);
    assertEquals(testFailed1, mySelectedTestProxy);
}
Also used : SMTestProxy(com.intellij.execution.testframework.sm.runner.SMTestProxy)

Example 13 with SMTestProxy

use of com.intellij.execution.testframework.sm.runner.SMTestProxy in project intellij-community by JetBrains.

the class SMTestRunnerResultsFormTest method testOnTestFinished.

public void testOnTestFinished() {
    final SMTestProxy test = createTestProxy("some_test", myTestsRootNode);
    myResultsViewer.onTestStarted(test);
    assertEquals(1, myResultsViewer.getStartedTestCount());
    myResultsViewer.onTestFinished(test);
    assertEquals(1, myResultsViewer.getFinishedTestCount());
}
Also used : SMTestProxy(com.intellij.execution.testframework.sm.runner.SMTestProxy)

Example 14 with SMTestProxy

use of com.intellij.execution.testframework.sm.runner.SMTestProxy in project intellij-community by JetBrains.

the class SMTestRunnerResultsFormTest method testProgressBar_Ignored.

public void testProgressBar_Ignored() {
    final SMTestProxy test1 = createTestProxy("some_test1", myTestsRootNode);
    myResultsViewer.onTestStarted(test1);
    myResultsViewer.performUpdate();
    myResultsViewer.onTestIgnored(test1);
    myResultsViewer.performUpdate();
    assertEquals(0, myResultsViewer.getFailedTestCount());
    assertEquals(1, myResultsViewer.getIgnoredTestCount());
    assertEquals(ColorProgressBar.GREEN, myResultsViewer.getTestsStatusColor());
}
Also used : SMTestProxy(com.intellij.execution.testframework.sm.runner.SMTestProxy)

Example 15 with SMTestProxy

use of com.intellij.execution.testframework.sm.runner.SMTestProxy in project intellij-community by JetBrains.

the class TestsPresentationUtilTest method createChildTestOfSuite.

protected SMTestProxy createChildTestOfSuite(final String suiteName, final String childName) {
    final SMTestProxy suiteProxy = createSuiteProxy(suiteName);
    final SMTestProxy test = createTestProxy(childName);
    suiteProxy.addChild(test);
    return test;
}
Also used : SMTestProxy(com.intellij.execution.testframework.sm.runner.SMTestProxy)

Aggregations

SMTestProxy (com.intellij.execution.testframework.sm.runner.SMTestProxy)42 GlobalSearchScope (com.intellij.psi.search.GlobalSearchScope)9 Project (com.intellij.openapi.project.Project)8 Location (com.intellij.execution.Location)6 PsiClass (com.intellij.psi.PsiClass)6 MethodLocation (com.intellij.execution.junit2.info.MethodLocation)5 PsiMemberParameterizedLocation (com.intellij.execution.junit2.PsiMemberParameterizedLocation)4 PsiElement (com.intellij.psi.PsiElement)4 PsiMethod (com.intellij.psi.PsiMethod)4 JavaTestLocator (com.intellij.execution.testframework.JavaTestLocator)3 List (java.util.List)3 AbstractTestProxy (com.intellij.execution.testframework.AbstractTestProxy)2 SMTRunnerTreeStructure (com.intellij.execution.testframework.sm.runner.SMTRunnerTreeStructure)2 Ref (com.intellij.openapi.util.Ref)2 HashMap (java.util.HashMap)2 LinkedHashMap (java.util.LinkedHashMap)2 Map (java.util.Map)2 NotNull (org.jetbrains.annotations.NotNull)2 ExecutionException (com.intellij.execution.ExecutionException)1 JavaTestConfigurationBase (com.intellij.execution.JavaTestConfigurationBase)1