#coding=utf-8
import unittest
import os
class RunCase(unittest.TestCase):
def test_case01(self):
case_path = os.path.join(os.getcwd())
print(case_path)
suite = unittest.defaultTestLoader.discover(case_path,'unittest_*.py')
unittest.TextTestRunner().run(suite)
if __name__ == '__main__':
unittest.main()
-----结果-----
Testing started at 11:08 ...
C:\Users\Admin\AppData\Local\Programs\Python\Python37\python.exe "G:\pycharm\PyCharm 2019.1.2\helpers\pycharm\_jb_unittest_runner.py" --path F:/project/python2019/imooc/case/run_case.py
Launching unittests with arguments python -m unittest F:/project/python2019/imooc/case/run_case.py in F:\project\python2019\imooc\case
Ran 1 test in 0.101s
OK
Process finished with exit code 0
F:\project\python2019\imooc\case
所有case执行之前
scase执行之前
这是第二条case
case执行之后
.所有case执行之后
所有case执行之前
scase执行之前
这是第二条case
case执行之后
.所有case执行之后
----------------------------------------------------------------------
Ran 4 tests in 0.001s
OK (skipped=2)
如果加了case
#coding=utf-8
import unittest
import os
class RunCase(unittest.TestCase):
def test_case01(self):
case_path = os.path.join(os.getcwd(),'case')
print(case_path)
suite = unittest.defaultTestLoader.discover(case_path,'unittest_*.py')
unittest.TextTestRunner().run(suite)
if __name__ == '__main__':
unittest.main()
------结果-------
Testing started at 11:17 ...
C:\Users\Admin\AppData\Local\Programs\Python\Python37\python.exe "G:\pycharm\PyCharm 2019.1.2\helpers\pycharm\_jb_unittest_runner.py" --path F:/project/python2019/imooc/case/run_case.py
Launching unittests with arguments python -m unittest F:/project/python2019/imooc/case/run_case.py in F:\project\python2019\imooc\case
F:\project\python2019\imooc\case\case
Ran 1 test in 0.006s
FAILED (errors=1)
Error
Traceback (most recent call last):
File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\unittest\case.py", line 59, in testPartExecutor
yield
File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\unittest\case.py", line 615, in run
testMethod()
File "F:\project\python2019\imooc\case\run_case.py", line 11, in test_case01
suite = unittest.defaultTestLoader.discover(case_path,'unittest_*.py')
File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\unittest\loader.py", line 346, in discover
raise ImportError('Start directory is not importable: %r' % start_dir)
ImportError: Start directory is not importable: 'F:\\project\\python2019\\imooc\\case\\case'
Process finished with exit code 1
Assertion failed
Assertion failed
Assertion failed