2
Tornado AsyncHTTPTestCaseを使用してテストを実行すると、テストに関連しないスタックトレースが発生します。テストが合格しているので、これはおそらくテストクリーンアップで起こっているでしょうか?Tornado AsyncHTTPTestCaseを実行しているときに不正なファイル記述子を取得しています
私はPython 2.7.2、Tornado 2.2を使用しています。
テストコードは次のとおりです。
class AllServersHandlerTest(AsyncHTTPTestCase):
def get_app(self):
return Application([('/rest/test/', AllServersHandler)])
def test_server_status_with_advertiser(self):
on_new_host(None, '127.0.0.1')
response = self.fetch('/rest/test/', method='GET')
result = json.loads(response.body, 'utf8').get('data')
self.assertEquals(['127.0.0.1'], result)
テストは、[OK]を渡しますが、私はトルネードサーバーから次のスタックトレースを取得します。
OSError: [Errno 9] Bad file descriptor
INFO:root:200 POST /rest/serverStatuses (127.0.0.1) 0.00ms
DEBUG:root:error closing fd 688
Traceback (most recent call last):
File "C:\Python27\Lib\site-packages\tornado-2.2-py2.7.egg\tornado\ioloop.py", line 173, in close
os.close(fd)
OSError: [Errno 9] Bad file descriptor
どのようにすれば正常にテストケースをシャットダウンできますか?