PyCharm incapaz de se conectar ao GhostDriver

Eu tenho um teste de unidade que está passando quando eu o executo viapython manage.py test, mas falhando quando eu corro de dentro do PyCharm.

def test_alpha(self):
    from selenium.webdriver.common.utils import free_port
    from selenium import webdriver

    driver = webdriver.PhantomJS(executable_path=PHANTOMJS_PATH, port=free_port())
    driver.quit()

A exceção que recebo quando estou executando o PyCharm é

WebDriverException: Message: 'Can not connect to GhostDriver' 

Eu passei um bom tempo investigando esse problema, e notei que quando especifico uma porta manualmente, o teste passa dentro do PyCharm.

# suppose 50000 happens to be a free port on your computer
driver = webdriver.PhantomJS(executable_path=PHANTOMJS_PATH, port=50000)

Para recapitular rapidamente:

Teste passa compython manage.py testTeste passa em PyCharm se a porta é especificada manualmenteTeste falha no PyCharm seport=free_port()

O que o PyCharm está fazendo para tornar o teste incapaz de se conectar ao Ghostdriver?

# For convenience, the `free_port()` code snippet is here
# selenium.webdriver.common.utils.freeport

def free_port():
    free_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    free_socket.bind(('127.0.0.1', 0))
    free_socket.listen(5)
    port = free_socket.getsockname()[1]
    free_socket.close()
    return port 

questionAnswers(1)

yourAnswerToTheQuestion