【发布时间】:2015-03-18 15:28:59
【问题描述】:
我正在 PyCharm 中使用 Python 2.7.9
这是我的项目结构:
/JUAN
/framework
/config
/page_objects
/locators
/tests
/log_in
/wrapper
在locators 文件夹中,我将每个页面对象的定位器存储在JSON 文件中。在log_in 文件夹中我有一个测试。
这是测试的内容:
""" Test to verify the Sign In page."""
import unittest
from framework.page_objects.sign_in_page import SignInPage
from framework.tests.selenium_test_base import SeleniumTestBase
class TestVerifyPage(SeleniumTestBase):
def test_verify_page(self):
sign_inPage = SignInPage()
sign_inPage.verify_elements_on_page()
if __name__ == "__main__":
unittest.main()
如果我通过右键单击并选择 Run 运行它,则测试通过。但是,如果我尝试通过终端执行它,我会遇到以下问题:
执行的行:
C:\JUAN\framework>python -m unittest ./tests/log_in/test_verify_page.py test_verify_page()
例外:
Traceback (most recent call last):
File "C:\Python27\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "C:\Python27\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\Python27\lib\unittest\__main__.py", line 12, in <module>
main(module=None)
File "C:\Python27\lib\unittest\main.py", line 94, in __init__
self.parseArgs(argv)
File "C:\Python27\lib\unittest\main.py", line 149, in parseArgs
self.createTests()
File "C:\Python27\lib\unittest\main.py", line 158, in createTests
self.module)
File "C:\Python27\lib\unittest\loader.py", line 130, in loadTestsFromNames
suites = [self.loadTestsFromName(name, module) for name in names]
File "C:\Python27\lib\unittest\loader.py", line 91, in loadTestsFromName
module = __import__('.'.join(parts_copy))
ValueError: Empty module name
【问题讨论】:
标签: python terminal pycharm python-unittest