How start django server automatically using pytest-django

155 views
Skip to first unread message

prakash sharma

unread,
Jul 7, 2018, 3:47:01 AM7/7/18
to Django users
Hi there,
I am facing issue that my django server is not started .
I want to run the pytest-django  for test cases without manual runserver.

Here is my test file:

    import requests

    def test_demo():
        response = requests.get('http://0.0.0.0:8000/' + "demo")
        assert (response.status_code == 200)


Here is the cmd:
pytest .tests/test_demo.py --ds=my_project.settings



I am getting :

Failed to establish a new connection: [Errno 111] Connection refused



Is there is  a way that my django server will start automatically with pytest.

Mikhailo Keda

unread,
Jul 7, 2018, 7:11:25 AM7/7/18
to Django users
read more about testing - https://docs.djangoproject.com/en/2.0/topics/testing/

you don't need to use requests, use testing client instead - https://docs.djangoproject.com/en/2.0/topics/testing/tools/#making-requests

Mikhailo Keda

unread,
Jul 7, 2018, 7:14:54 AM7/7/18
to Django users
there is an example - https://bitbucket.org/voron-raven/tools-site/src/master/tool/tests/tests_views.py

to run tests:
python manage.py test

Kamal Sharma

unread,
Jul 7, 2018, 7:42:51 AM7/7/18
to django...@googlegroups.com
do you want to test on development server??


--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/2c166097-9635-4dd0-828c-5b1f3006cf1e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

prakash sharma

unread,
Jul 7, 2018, 8:06:09 AM7/7/18
to Django users

@Mikhailo I agree, that we should not use requests. But then what is point of using pytest-django then??
I am using pytest-django with the hope that it will manage and restart the server itself.

prakash sharma

unread,
Jul 7, 2018, 8:16:54 AM7/7/18
to Django users
RE:'do you want to test on development server'
NO, Drone is running the test cases.I don't want to run the runserver command.

On Saturday, July 7, 2018 at 5:12:51 PM UTC+5:30, Kamal Sharma wrote:
do you want to test on development server??

On Sat, Jul 7, 2018 at 1:17 PM, prakash sharma <prakashs...@gmail.com> wrote:
Hi there,
I am facing issue that my django server is not started .
I want to run the pytest-django  for test cases without manual runserver.

Here is my test file:

    import requests

    def test_demo():
        response = requests.get('http://0.0.0.0:8000/' + "demo")
        assert (response.status_code == 200)


Here is the cmd:
pytest .tests/test_demo.py --ds=my_project.settings



I am getting :

Failed to establish a new connection: [Errno 111] Connection refused



Is there is  a way that my django server will start automatically with pytest.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.

Anthony Flury

unread,
Jul 11, 2018, 6:46:56 PM7/11/18
to django...@googlegroups.com
On 07/07/18 13:16, prakash sharma wrote:
> RE:'do you want to test on development server'
> NO, Drone is running the test cases.I don't want to run the runserver
> command.

But why do you need the server running - the Django Test client is able
to test views and responses without having to have the server running.

If running the Server gives an error, then so will the Test client.

There is no benefit in attempting to run the server within your test cases.


>
> On Saturday, July 7, 2018 at 5:12:51 PM UTC+5:30, Kamal Sharma wrote:
>
> do you want to test on development server??
>
>
> On Sat, Jul 7, 2018 at 1:17 PM, prakash sharma
> <prakashs...@gmail.com <javascript:>> wrote:
>
> Hi there,
> I am facing issue that my django server is not started .
> I want to run the pytest-django  for test cases without manual
> runserver.
>
> Here is my test file:
>
> |importrequests deftest_demo():response
> =requests.get('http://0.0.0.0:8000/
> <http://0.0.0.0:8000/>'+"demo")assert(response.status_code ==200)|
>
> |
> |
> |
> |
> |Here is the cmd:|
> |
> |
> pytest .tests/test_demo.py --ds=my_project.settings
> |
>
>
> |
> |
> |
> |I am getting :|
>
>
> Failed to establish a new connection: [Errno 111] Connection
> refused
>
>
>
> Is there is  a way that my django server will start
> automatically with pytest.
> --
> You received this message because you are subscribed to the
> Google Groups "Django users" group.
> To unsubscribe from this group and stop receiving emails from
> it, send an email to django-users...@googlegroups.com
> <javascript:>.
> To post to this group, send email to
> django...@googlegroups.com <javascript:>.
> <https://groups.google.com/group/django-users>.
> <https://groups.google.com/d/msgid/django-users/2c166097-9635-4dd0-828c-5b1f3006cf1e%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout
> <https://groups.google.com/d/optout>.
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to django-users...@googlegroups.com
> <mailto:django-users...@googlegroups.com>.
> To post to this group, send email to django...@googlegroups.com
> <mailto:django...@googlegroups.com>.
> Visit this group at https://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/d18ca5b1-6426-405b-8348-91c13ace1bb9%40googlegroups.com
> <https://groups.google.com/d/msgid/django-users/d18ca5b1-6426-405b-8348-91c13ace1bb9%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout.


--
--
Anthony Flury
email : *Anthon...@btinternet.com*
Twitter : *@TonyFlury <https://twitter.com/TonyFlury/>*

Reply all
Reply to author
Forward
0 new messages