如何在pycharm中运行app引擎单元测试?

时间:2013-11-11 10:26:19

标签: google-app-engine unit-testing

我正在尝试运行以下测试ile

from google import appengine
from google.appengine.ext import testbed
from google.appengine.ext import ndb

import unittest
import passwordproperty

class MyTestCase(unittest.TestCase):
    def setUp(self):
        self.tb = testbed.Testbed()
        self.tb.setup_env()
        self.tb.activate()
        self.tb.init_datastore_v3_stub()

    def tearDown(self):
        self.tb.deactivate()

    ... tests ...


if __name__ == '__main__':
    unittest.main()

但是当我尝试运行此文件时,出现以下错误:

google.appengine.tools.devappserver2.wsgi_server.BindError: Unable to bind localhost:8080

所以看起来有些东西已经在使用端口8080,所以我运行了lsof -i :8080,它变空了,导航到没有端口的localhost也没有给我任何东西。发生了什么事?

1 个答案:

答案 0 :(得分:0)

在run / debug配置中创建“python tests”项目并设置工作目录,类(测试类的类名)之类的值,它将起作用