我正在尝试运行以下测试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也没有给我任何东西。发生了什么事?
答案 0 :(得分:0)
在run / debug配置中创建“python tests”项目并设置工作目录,类(测试类的类名)之类的值,它将起作用