繁体   English   中英

无法从 Python 中的另一个文件导入 class

[英]Unable to import class from another file in Python

我正在尝试通过从另一个文件导入 class 来执行测试套件。 我的文件列表如下 -在此处输入图像描述

我在下面使用 -

import unittest
import HTMLTestRunner
from Enhancement.Exercise18_WriteExcel import TestEx18
from UnitTest.Exercise14_OrderFood import TestEx14

if __name__ == "__main__":
    # import sys;sys.argv = ['', 'Test.testName']
    unittest.main()
    # get all tests from Login and SignUp class
    tc1 = unittest.TestLoader().loadTestsFromTestCase(TestEx18)
    tc2 = unittest.TestLoader().loadTestsFromTestCase(TestEx14)
    # create a test suite combining tc1 and tc2
    test_suite = unittest.TestSuite([tc1, tc2])

    # run the suite
    unittest.TextTestRunner(verbosity=1).run(test_suite)

    #unittest.main(testRunner=HTMLTestRunner.HTMLTestRunner(output="demo/reports"))

但出现错误 -在此处输入图像描述

请告知我该如何解决这个问题。

从 /path/to/Selenium_Practice/ 文件夹(而不是 /path/to/Selenium_Practice/Reporting/ 文件夹)运行相同的命令

看看这里找到的答案 ==> https://stackoverflow.com/a/28224295/16879293

基本上,您有 2 个选项,一个是将您的增强功能添加到 PYTHONPATH,或者您可以简单地添加到您的代码中:

import sys
sys.append("..")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM