0

我可以test_*毫无问题地运行具有普通函数的文件,但是当我尝试运行包含在子类中的测试的文件时,unittest.TestCase我得到以下结果

W:\dev\Scripts\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 3.0.1\helpers\pycharm\pytestrunner.py" -p pytest_teamcity W:/dev/datakortet/xfr/setup/tests
Testing started at 3:31 PM ...
============================= test session starts ==============================
platform win32 -- Python 2.7.3 -- pytest-2.3.5
plugins: cov, xdist
collected 0 items / 1 skipped

========================== 1 skipped in 0.57 seconds ===========================

Process finished with exit code 0
Empty test suite.

当我从命令行运行相同的测试时:

(dev) w:\dev\datakortet\xfr\setup\tests>py.test test_setup_views.py
========================================================================================= test session starts ====
platform win32 -- Python 2.7.3 -- pytest-2.3.5
plugins: cov, xdist
collected 6 items

test_setup_views.py ......

====================================================================================== 6 passed in 4.15 seconds ==

(dev) w:\dev\datakortet\xfr\setup\tests>

我需要在测试中添加任何东西吗(我没有测试套件或测试运行器,因为 py.test 不需要这个......)

4

1 回答 1

2

转到您各自的文件,其中包含unittest测试。然后你需要做的是进入Python Integrated Tools设置里面。然后将默认测试运行器设置为Unittest.

在此处输入图像描述

之后,你可以进入你的 unittest 文件,你可以运行它,它会执行测试。

或者您可以右键单击测试所在的文件目录,然后右键单击,您应该可以看到"Run Unittests in test.py"或其他内容。这将运行你所有的测试

于 2013-11-01T11:47:38.890 回答