Remote interpreter - Run With Coverage fails with "Unittests_in_tests: Undefined variable"
Hello,
Currently I'm able to use my remote interpreter to run things just fine. But if I try to run something with coverage I wind up with this:
"Unitests_in_test_file_name_py: Undefined variable."
Note: In the following log entries I've replaced certain things like usernames, server names, and script/file names.
The full 'run' tool output is:
---
Testing started at 12:46 PM ...
ssh://__username__@__server__:22/usr/local.orig/bin/python3.5 -u /home/__username__/.pycharm_helpers/coverage_runner/run_coverage.py run --omit=\"C:/Users/__username__/AppData/Local/JetBrains/Toolbox/apps/PyCharm-P/ch-0/173.4301.16/helpers*\" /home/__username__/.pycharm_helpers/pycharm/_jb_unittest_runner.py --path /home/__username__/development/projects/PyCharmProjects/__project_name__/tests/main/test_test_file.py
Unittests_in_test_test_file_py: Undefined variable.
Process finished with exit code 1
---
First issue I see is that it's passing local Windows paths to the remote Linux server. Looking at idea.log I see this line:
---
2018-02-01 12:46:20,091 [9825530] INFO - ellij.ssh.SshConnectionService - Executing SSH command: cd /home/__username__/development/projects/PyCharmProjects/__project_name__/tests/main; env "JETBRAINS_REMOTE_RUN"="1" "PYCHARM_RUN_COVERAGE"="1" "PYCHARM_COVERAGE_FILE"="C:\Users\__username__\.PyCharm2017.3\system\coverage\ListErrors\$Unittests_in_test_file_py.coverage" "PYTHONPATH"="/home/__username__/.pycharm_helpers/pycharm_matplotlib_backend:/home/__username__/development/projects/PyCharmProjects/__project_name__:/home/__username__/.pycharm_helpers/pycharm:/home/__username__/.pycharm_helpers/coveragepy:/home/__username__/.pycharm_helpers/coverage_runner" "PYTHONDONTWRITEBYTECODE"="1" "PYCHARM_HELPERS_DIR"="C:\Users\__username__\AppData\Local\JetBrains\Toolbox\apps\PyCharm-P\ch-0\173.4301.16\helpers\pycharm" "PYCHARM_MATPLOTLIB_PORT"="39315" "CREATE_TEMP_COVERAGE_FILE"="1" "PYCHARM_HOSTED"="1" "PYTHONUNBUFFERED"="1" "PYTHONIOENCODING"="UTF-8" /usr/local.orig/bin/python3.5 -u /home/__username__/.pycharm_helpers/coverage_runner/run_coverage.py run --omit=\"C:/Users/__username__/AppData/Local/JetBrains/Toolbox/apps/PyCharm-P/ch-0/173.4301.16/helpers*\" /home/__username__/.pycharm_helpers/pycharm/_jb_unittest_runner.py --path /home/__username__/development/projects/PyCharmProjects/__project_name__/tests/main/test_power_and_ground_names.py within SSH session @4a0206d6 to __username__@__server__:22
---
Formatted a little nicer:
----
2018-02-01 12:46:20,091 [9825530] INFO - ellij.ssh.SshConnectionService - Executing SSH command:
cd /home/__username__/development/projects/PyCharmProjects/__project_name__/tests/main;
env "JETBRAINS_REMOTE_RUN"="1"
"PYCHARM_RUN_COVERAGE"="1"
"PYCHARM_COVERAGE_FILE"="C:\Users\__username__\.PyCharm2017.3\system\coverage\ListErrors\$Unittests_in_test_file_py.coverage"
"PYTHONPATH"="/home/__username__/.pycharm_helpers/pycharm_matplotlib_backend:/home/__username__/development/projects/PyCharmProjects/__project_name__:/home/__username__/.pycharm_helpers/pycharm:/home/__username__/.pycharm_helpers/coveragepy:/home/__username__/.pycharm_helpers/coverage_runner"
"PYTHONDONTWRITEBYTECODE"="1"
"PYCHARM_HELPERS_DIR"="C:\Users\__username__\AppData\Local\JetBrains\Toolbox\apps\PyCharm-P\ch-0\173.4301.16\helpers\pycharm"
"PYCHARM_MATPLOTLIB_PORT"="39315"
"CREATE_TEMP_COVERAGE_FILE"="1"
"PYCHARM_HOSTED"="1"
"PYTHONUNBUFFERED"="1"
"PYTHONIOENCODING"="UTF-8"
/usr/local.orig/bin/python3.5 -u /home/__username__/.pycharm_helpers/coverage_runner/run_coverage.py run --omit=\"C:/Users/__username__/AppData/Local/JetBrains/Toolbox/apps/PyCharm-P/ch-0/173.4301.16/helpers*\" /home/__username__/.pycharm_helpers/pycharm/_jb_unittest_runner.py --path /home/__username__/development/projects/PyCharmProjects/__project_name__/tests/main/test_power_and_ground_names.py within SSH session @4a0206d6 to __username__@__server__:22
----
Again, passing Windows paths to a Linux machine. A variable is referenced here: '$Unittests_in_test_file_py' which eventually results in the error above.
Any ideas on this? I've looked at the issues recommended by Anna Morozova here but they weren't of much help.
Please sign in to leave a comment.