小编fra*_*ueh的帖子

python-unittest-ImportError:起始目录不可导入

我正在按照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 Code Online (Sandbox Code Playgroud)

这是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)
Run Code Online (Sandbox Code Playgroud)

python python-unittest

8
推荐指数
2
解决办法
8029
查看次数

标签 统计

python ×1

python-unittest ×1