私は最近、いくつかのソケットを使用して作業しており、リッスン ソケットを使用していくつかの単体テスト ケースを作成しているときに、繰り返しerror: [Errno 98] Address already in use
.
これは、エラーを示すコードの例です。
import unittest
import socket
class TestUnit(unittest.TestCase):
def setUp(self):
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.socket.bind((socket.gethostname(), 10000))
self.socket.listen(10)
self.addCleanup(self.clean)
def test_nothing(self):
self.assertEqual(False, False)
def test_something(self):
self.assertEqual(True, True)
def clean(self):
self.socket.close()
テストの 1 つが例外をスローしたときに発生するようです。例外なく、期待どおりに動作します。しかし、最初に例外をスローした後のすべてのテストも例外をスローするため、そのようなテストは役に立たなくなります。