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.

0

Please sign in to leave a comment.