Python脚本在PyCharm中运行完美,但在终端中则不行

时间:2016-06-23 14:17:57

标签: python python-3.x pycharm

我真的不明白......如果你需要某些设置的截图请告诉我,因为我真的不知道为什么它在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代码

1 个答案:

答案 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开头的方法定义三个单独的测试。此命名约定通知测试运行器哪些方法代表测试。