请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

os.getcwd()异常

老师,为什么case_path = os.path.join(os.getcwd(),‘case’)
路径会错误,你的就没有错误
不加case
case_path = os.path.join(os.getcwd())
这样就没有问题

正在回答 回答被采纳积分+3

2回答

Mushishi 2019-07-07 21:26:56

getcwd 是获取当前文件路径。你需要去做得是工程路径 而不是文件路径。

0 回复 有任何疑惑可以回复我~
提问者 weixin_慕婉清2598861 2019-07-05 11:17:52


#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


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号