I am using django for a webapp and I'm using docker to deploy it. I need to test it in the container with selenium. I'm using selenium grid for testing. In order to connect with the liveserver on the docker, i need to port forward a specific port, but as far as i read in the django docs, LiveServerTestCase uses port 0, which means random port every time i run the tests. Since --liveserver options is deprecated, is there any other way to set the port of the test server or a smarter way to test it with selenium ?
Thanks in advance !
If anyone is wondering this is how I did it: Override method setUpClass, which starts the thread on which the server run
@classmethod
def setUpClass(cls):
cls.host = "example.com" # or ip
cls.port = 12345
super(ExampleTestCase, cls).setUpClass()
All the previous answers work well, but the most succinct way to set the port is as follows:
class MyTestCase(LiveServerTestCase):
port = 12345
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With