PY-28893: Sync with teamcity-messages

+test added

Convert objects and message in diff to string
This commit is contained in:
Ilya.Kazakevich
2018-04-03 02:27:23 +03:00
parent f57e3a46b7
commit 519cd800c8
4 changed files with 26 additions and 3 deletions
@@ -35,8 +35,10 @@ import com.jetbrains.python.testing.PyUnitTestConfiguration;
import com.jetbrains.python.testing.PyUnitTestFactory;
import com.jetbrains.python.testing.PythonTestConfigurationsModel;
import com.jetbrains.python.tools.sdkTools.SdkCreationType;
import org.hamcrest.Matchers;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.junit.Assert;
import org.junit.Test;
import java.io.IOException;
@@ -138,6 +140,21 @@ public final class PythonUnitTestingTest extends PythonUnitTestingLikeTest<PyUni
});
}
@Test
public void testDiff() {
runPythonTest(new PyUnitTestProcessWithConsoleTestTask("testRunner/env/unit/testDiff", "test_test.py") {
@Override
protected void checkTestResults(@NotNull final PyUnitTestProcessRunner runner,
@NotNull final String stdout,
@NotNull final String stderr,
@NotNull final String all) {
Assert.assertThat("No expected", stdout, Matchers.containsString("expected='1'"));
Assert.assertThat("No actual", stdout, Matchers.containsString("actual='2'"));
}
});
}
@Override
PyUnitTestProcessRunner createTestRunner(@NotNull final TestRunnerConfig config) {
return new PyUnitTestProcessRunner(config.getScriptName(), config.getRerunFailedTests());