【发布时间】:2013-12-13 14:54:36
【问题描述】:
我遇到了 PyCharm 3.0.1 的问题,我无法运行基本的单元测试。
这是我的代码:
import unittest from MysqlServer import MysqlServer
class MysqlServerTest(unittest.TestCase):
def setUp(self):
self.mysqlServer = MysqlServer("ip", "username", "password", "db", port)
def test_canConnect(self):
self.mysqlServer.connect()
self.fail()
if __name__ == '__main__':
unittest.main()
这是 PyCharm 给我的所有东西
无法将测试报告器附加到测试框架或测试框架意外退出
它也说
AttributeError: class TestLoader has no attribute '__init__'
还有事件日志:
2:14:28 PM Empty test suite
问题是当我手动运行 Python 文件时(使用 PyCharm,作为脚本)
Ran 1 tests in 0.019s
FAILED (failures=1)
这很正常,我故意让测试失败。我对发生的事情有点不知所措。 这里有更多信息:
-
Setting->Python Integrated Tools->Package requirements file:<PROJECT_HOME>/src/test - 默认测试运行器:单元测试
- pyunit 1.4.1 已安装
编辑:unitests.py 的基本用法也会发生同样的事情
import unittest
class IntegerArithmenticTestCase(unittest.TestCase):
def testAdd(self): ## test method names begin 'test*'
self.assertEquals((1 + 2), 3)
self.assertEquals(0 + 1, 1)
def testMultiply(self):
self.assertEquals((0 * 10), 0)
self.assertEquals((5 * 8), 40)
if __name__ == '__main__':
unittest.main()
【问题讨论】:
-
当我的
setUpClass抛出异常时,我在 Pycharm 中遇到了这个问题。 -
下面添加的新答案可能对您的情况有所帮助。你能验证一下吗?
标签: python pycharm python-unittest