PyExecutionFixtureTest contract is cleaned and documented. appcode/163.196 clion/163.192 dbe/163.194 idea/163.193 idea/163.199 phpstorm/163.195 rubymine/163.203 webstorm/163.197 webstorm/163.198
authorIlya.Kazakevich <Ilya.Kazakevich@jetbrains.com>
Wed, 8 Jun 2016 12:54:59 +0000 (15:54 +0300)
committerIlya.Kazakevich <Ilya.Kazakevich@jetbrains.com>
Tue, 14 Jun 2016 22:26:20 +0000 (01:26 +0300)
commitb7371822aec6da684b204d3b05849880983801d7
treee8e57127d7808d1db7a7909787aa9c535b4f6d09
parented204d84485e20b18dbf9398bc3a70cf8c539ac5
PyExecutionFixtureTest contract is cleaned and documented.

PyExecutionFixtureTest been used incorrectly in many tests. It is now documented (see class doc) how to use it, and tests fixed to work according to this contract.

Generally, each inheritor provides path to its test data (folder on local fs, checked from vcs) and PyExecutionFixtureTest then copies it to fixuture's temp folder. After it, test is encouraged to use only temp folder, and never access real test data directly.
31 files changed:
python/testSrc/com/jetbrains/env/CommandBasedProcessRunner.java
python/testSrc/com/jetbrains/env/ConfigurationBasedProcessRunner.java
python/testSrc/com/jetbrains/env/ProcessWithConsoleRunner.java
python/testSrc/com/jetbrains/env/PyAbstractTestProcessRunner.java
python/testSrc/com/jetbrains/env/PyEnvTaskRunner.java
python/testSrc/com/jetbrains/env/PyEnvTestCase.java
python/testSrc/com/jetbrains/env/PyExecutionFixtureTestTask.java
python/testSrc/com/jetbrains/env/PyProcessWithConsoleTestTask.java
python/testSrc/com/jetbrains/env/PyTestTask.java
python/testSrc/com/jetbrains/env/PyToxTest.java
python/testSrc/com/jetbrains/env/TaskBasedProcessRunner.java
python/testSrc/com/jetbrains/env/python/PyPackagingTest.java
python/testSrc/com/jetbrains/env/python/PythonDataViewerTest.java
python/testSrc/com/jetbrains/env/python/PythonDebuggerTest.java
python/testSrc/com/jetbrains/env/python/PythonGeneratorTest.java
python/testSrc/com/jetbrains/env/python/PythonSkeletonsTest.java
python/testSrc/com/jetbrains/env/python/console/PyConsoleTask.java
python/testSrc/com/jetbrains/env/python/debug/PyBaseDebuggerTask.java
python/testSrc/com/jetbrains/env/python/debug/PyDebuggerTask.java
python/testSrc/com/jetbrains/env/python/dotNet/SkeletonTestTask.java
python/testSrc/com/jetbrains/env/python/testing/CreateConfigurationTestTask.java
python/testSrc/com/jetbrains/env/python/testing/PyUnitTestProcessWithConsoleTestTask.java
python/testSrc/com/jetbrains/env/python/testing/PythonDocTestingTest.java
python/testSrc/com/jetbrains/env/python/testing/PythonNoseTestingTest.java
python/testSrc/com/jetbrains/env/python/testing/PythonPyTestingTest.java
python/testSrc/com/jetbrains/env/ut/PyDocTestProcessRunner.java
python/testSrc/com/jetbrains/env/ut/PyNoseTestProcessRunner.java
python/testSrc/com/jetbrains/env/ut/PyScriptTestProcessRunner.java
python/testSrc/com/jetbrains/env/ut/PyTestTestProcessRunner.java
python/testSrc/com/jetbrains/env/ut/PyUnitTestProcessRunner.java
python/testSrc/com/jetbrains/env/ut/PyUnitTestTask.java