Closed
Description
Description
UnitTestBot generates tests with invalid sys.path on Windows when "Test sources root" coincides with file under test.
To Reproduce
Steps to reproduce the behavior:
- Run a python project in Pycharm
- Use plugin to generate tests and set a path to directory with tested file in the field "Test sources root"
- Open the generated test
Expected behavior
Valid tests with correct sys paths
Actual behavior
Valid tests with incorrect sys path (sys.path.append(os.path.dirname(__file__) + r'\')
). The problem is that python raw-string cannot end in backslash.
Visual proofs (screenshots, logs, images)
Tested function
Environment
Windows + specified above "Test sources root"
Solutions
- Replace backslash at the end by "\."
- Remove backslash at the end
- Skip sys.path if it coincides with tested function directory
Metadata
Metadata
Assignees
Type
Projects
Status
Done