我目前正在本地Web服务器上测试我的网站。
每次我运行python3 manage.py unittest时,localhost端口localhost:[port]都会不断更改。
由于在每次测试中更改localhost:port,因此它无法将url [localhost:'port']与我在Oauth凭据中输入的重定向URL匹配。
如何运行单元测试并使浏览器每次都使用某个端口?
我目前正在关注taskbuster django教程 http://www.marinamele.com/user-authentication-with-google-using-django-allauth taskbuster
如果您在该页面上向下滚动到下一部分 “表明http://localhost:8081处的重定向URI无效。这是因为我们注册了一个不同的URL http://127.0.0.1:8000,而不是测试所使用的URL。” 然后我的问题就会变得明显。
总结
1。我已将回调网址注册为http:127.0.0.1:8081
每次我运行单元测试时,Web服务器都在下面的“ http:127.0.0.1:53000”或该编号的变体上运行。
答案 0 :(得分:0)
解决方案:
经过研究并询问了一些Django用户- 解决方案是在测试类下面添加端口= 8010。
class TestGoogleLogin(StaticLiveServerTestCase):
fixtures = ['allauth_fixture']
port = 8010
def setUp(self):
"CODE"