Pycharm e unittest não funcionam
Estou com um problema com o PYCharm 3.0.1. Não consigo executar unittests básicos.
Aqui está o meu código:
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()
Aqui está todas as coisas que o pycharm me dá
Não foi possível conectar o repórter de teste à estrutura de teste ou a estrutura de teste foi encerrada inesperadamente
Também diz
AttributeError: class TestLoader has no attribute '__init__'
E o log de eventos:
2:14:28 PM Empty test suite
O problema é quando eu executo manualmente o arquivo python (com pycharm, como um script)
----------------------------------------------------------------------
Ran 1 tests in 0.019s
FAILED (failures=1)
O que é normal, faço o teste falhar de propósito. Eu sou um pouco ignorante sobre o que está acontecendo aqui mais informações: Configuração-> Ferramentas Integradas do Python-> Arquivo de requisitos do pacote: / src / test Corredor de teste padrão: O unittests pyunit 1.4.1 está instalado
Obrigado por qualquer tipo de ajuda.
EDIT: O mesmo acontece com o uso básico de 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()