我真的不明白......如果你需要某些设置的截图请告诉我,因为我真的不知道为什么它在PyCharm中工作但不在Pycharm之外......
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
import unittest
from datetime import datetime
class MYMaster(unittest.TestCase):
def Test_login(self):
<<<<< MY CODE >>>>>
if __name__ == '__main__':
unittest.main()
如果我在class MYMaster(unittest.TestCase):
行右键点击PyCharm并选择在MYMaster中运行'Unittest 选项,它将发送此代码
C:\Users\MyNameIs\AppData\Local\Programs\Python\Python35-32\python.exe"C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\helpers\pycharm\utrunner.py" C:\Users\MyNameIs\PycharmProjects\untitled\MyProject\MyMain.py::MYMaster true
Testing started at 15:42 ...
Process finished with exit code 0
Empty test suite.
如果我右键单击def Test_login(self):
并选择选项运行'Unittest TestLogin ',它将发送此代码(但它会运行整个代码并给出结果)。
C:\Users\MyNameIs\AppData\Local\Programs\Python\Python35-32\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\helpers\pycharm\utrunner.py" C:\Users\MyNameIs\PycharmProjects\untitled\MyProject\MyMain.py::MYMaster::Test_login true
Testing started at 15:50 ...
Process finished with exit code 0
现在我决定在Python IDLE中打开MyMain.py,点击Run模块,这就是结果:
= RESTART: C:\Users\MyNameIs\PycharmProjects\untitled\MyProject\MyMain.py =
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
在工具中的Pycharm&gt; Python集成工具默认测试运行器= Unittests Docstring format = reStructuredText选中复选框Analyze docstrings中的Python代码
答案 0 :(得分:0)
在Pycharm中运行unittest
时,Pycharm提供了一个包装器,可以在代码之前执行其他代码。
要从终端执行unittest
,您应该使用此命令,只要您在python
中设置了PATH
:
python -m unittest /path/to/script_with_tests.py
您还应确保您的函数名称以test
开头,即test_login
。
来自unittest
documentation:
通过继承unittest.TestCase创建测试用例。 使用名称以字母test开头的方法定义三个单独的测试。此命名约定通知测试运行器哪些方法代表测试。