【发布时间】:2018-01-19 18:18:30
【问题描述】:
我正在关注 python unittest 进行一些测试并使用发现功能将测试打包到套件中。 但是,当我尝试使用 unittest 运行测试时,出现此错误:
Traceback (most recent call last):
File "D:/Project/run_tests.py", line 12, in <module>
suite2 = unittest.defaultTestLoader.discover(dir2, pattern='test*.py')
File "C:\Python\Python36-32\lib\unittest\loader.py", line 338, in discover
raise ImportError('Start directory is not importable: %r' % start_dir)
ImportError: Start directory is not importable: 'D:\\Project\\dir2'
这就是 run_tests.py 的样子:
import unittest
if __name__ == "__main__":
dir1 = "./test1"
suite1 = unittest.defaultTestLoader.discover(dir1, pattern='test*.py')
runner1 = unittest.TextTestRunner()
runner1.run(suite1)
dir2 = "./tes2"
suite2 = unittest.defaultTestLoader.discover(dir2, pattern='test*.py')
runner2 = unittest.TextTestRunner()
runner2.run(suite2)
【问题讨论】:
-
我在错误的目录中遇到了这个问题。我试图访问一些东西,就好像我在顶级目录中一样,结果发现我在其中一个子文件夹中;P