首页 > 解决方案 > ModuleNotFoundError:“没有名为'unittest.main'python 3.7的模块

问题描述

我有一个用 Python 编写的小型单元测试程序。它在“导入单元测试”中有问题。这是错误消息(我在 Pycharm 和 mac catalina os 中运行它):

导入 unittest 文件“/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/init .py”,第 64 行,从 .main 导入 TestProgram main ModuleNotFoundError:没有名为“unittest.main”的模块

进程以退出代码完成

当我在 Python3 命令行中运行它时,它有同样的错误。在 Python(python2) 中运行它没问题。该程序本周早些时候在 python3 上运行。这是我的程序:

import unittest
from selenium import webdriver
import random

class MyTestCase(unittest.TestCase):

    def numberToString(self, number):
        digitNames = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
        result = ""
        while number > 0:
            currentDigit = number % 10  # modulus operator gives remainder after integer division
            # in this case it is the rightmost digit
            result = digitNames[currentDigit] + ' ' + result
            number = number // 10  # integer division throws away the remainder
        return result

    def test_something(self):
        browser = webdriver.Chrome(executable_path="/usr/local/bin/chromedriver")
        for i in range(1, 2):
            a = random.randint(1, 65535)
            b = random.randint(1, 65535)
            browser.get("http://www.math.com/students/calculators/source/basic.htm")
            aSpell = self.numberToString(a).split()
            bSpell = self.numberToString(b).split()
            for spell in aSpell:
                browser.find_element_by_name(spell).send_keys(" " + spell)
            browser.find_element_by_name("plus").send_keys(" +")
            for spell in bSpell:
                browser.find_element_by_name(spell).send_keys(" " + spell)
            browser.find_element_by_name("DoIt").send_keys(" =")

            self.assertEqual(eval(browser.find_element_by_name("Input").get_attribute("value")), a + b)
        browser.quit()

if __name__ == '__main__':
    unittest.main()

我猜这可能是路径问题,但我不知道如何解决它。我需要重新安装python3吗?我目前的版本是3.7。

标签: pythonpython-3.xunit-testing

解决方案


推荐阅读