How to run an individual Django test in PyDev
PyDev makes it easy to run individual Python unit tests with a contextual menu: right click on the test name, Run as -> Python Unit-test.
In a Django project however, the same functionality cannot be used as the default test runner does not load the Django apps before running the tests (so we get an exception AppRegistryNotReady: Apps aren't loaded yet.
).
It is possible with PyDev to run all tests in a Django project (right click on the project -> Django -> Run Django Tests (manage.py test)) but that can take quite some time for large projects. I would need a UI to call manage.py test myapp.tests.FooTest.test_creation
directly.
Is there a way to run a single Django unit test in PyDev?
python django unit-testing pydev
add a comment |
PyDev makes it easy to run individual Python unit tests with a contextual menu: right click on the test name, Run as -> Python Unit-test.
In a Django project however, the same functionality cannot be used as the default test runner does not load the Django apps before running the tests (so we get an exception AppRegistryNotReady: Apps aren't loaded yet.
).
It is possible with PyDev to run all tests in a Django project (right click on the project -> Django -> Run Django Tests (manage.py test)) but that can take quite some time for large projects. I would need a UI to call manage.py test myapp.tests.FooTest.test_creation
directly.
Is there a way to run a single Django unit test in PyDev?
python django unit-testing pydev
add a comment |
PyDev makes it easy to run individual Python unit tests with a contextual menu: right click on the test name, Run as -> Python Unit-test.
In a Django project however, the same functionality cannot be used as the default test runner does not load the Django apps before running the tests (so we get an exception AppRegistryNotReady: Apps aren't loaded yet.
).
It is possible with PyDev to run all tests in a Django project (right click on the project -> Django -> Run Django Tests (manage.py test)) but that can take quite some time for large projects. I would need a UI to call manage.py test myapp.tests.FooTest.test_creation
directly.
Is there a way to run a single Django unit test in PyDev?
python django unit-testing pydev
PyDev makes it easy to run individual Python unit tests with a contextual menu: right click on the test name, Run as -> Python Unit-test.
In a Django project however, the same functionality cannot be used as the default test runner does not load the Django apps before running the tests (so we get an exception AppRegistryNotReady: Apps aren't loaded yet.
).
It is possible with PyDev to run all tests in a Django project (right click on the project -> Django -> Run Django Tests (manage.py test)) but that can take quite some time for large projects. I would need a UI to call manage.py test myapp.tests.FooTest.test_creation
directly.
Is there a way to run a single Django unit test in PyDev?
python django unit-testing pydev
python django unit-testing pydev
asked Jan 2 at 15:13
pintochpintoch
992818
992818
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I think the best bet here is to use pytest along with https://pytest-django.readthedocs.io/en/latest/ (then, inside of PyDev go to the preferences PyDev > PyUnit
and choose Py.test
as the test runner).
With that in-place you should be able to run individual unit tests from PyDev.
i.e.: When in the editor with the test file open, use Ctrl+Shift+Up
(or Down) to navigate to the test you want and then with the test name selected use Ctrl+F9
(then Enter
to run the test).
Alternatively you can just press Ctrl+F9
and filter by typing the name of the method(s) you want to run.
Thank you so much, it works great!
– pintoch
Jan 14 at 16:49
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54008737%2fhow-to-run-an-individual-django-test-in-pydev%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I think the best bet here is to use pytest along with https://pytest-django.readthedocs.io/en/latest/ (then, inside of PyDev go to the preferences PyDev > PyUnit
and choose Py.test
as the test runner).
With that in-place you should be able to run individual unit tests from PyDev.
i.e.: When in the editor with the test file open, use Ctrl+Shift+Up
(or Down) to navigate to the test you want and then with the test name selected use Ctrl+F9
(then Enter
to run the test).
Alternatively you can just press Ctrl+F9
and filter by typing the name of the method(s) you want to run.
Thank you so much, it works great!
– pintoch
Jan 14 at 16:49
add a comment |
I think the best bet here is to use pytest along with https://pytest-django.readthedocs.io/en/latest/ (then, inside of PyDev go to the preferences PyDev > PyUnit
and choose Py.test
as the test runner).
With that in-place you should be able to run individual unit tests from PyDev.
i.e.: When in the editor with the test file open, use Ctrl+Shift+Up
(or Down) to navigate to the test you want and then with the test name selected use Ctrl+F9
(then Enter
to run the test).
Alternatively you can just press Ctrl+F9
and filter by typing the name of the method(s) you want to run.
Thank you so much, it works great!
– pintoch
Jan 14 at 16:49
add a comment |
I think the best bet here is to use pytest along with https://pytest-django.readthedocs.io/en/latest/ (then, inside of PyDev go to the preferences PyDev > PyUnit
and choose Py.test
as the test runner).
With that in-place you should be able to run individual unit tests from PyDev.
i.e.: When in the editor with the test file open, use Ctrl+Shift+Up
(or Down) to navigate to the test you want and then with the test name selected use Ctrl+F9
(then Enter
to run the test).
Alternatively you can just press Ctrl+F9
and filter by typing the name of the method(s) you want to run.
I think the best bet here is to use pytest along with https://pytest-django.readthedocs.io/en/latest/ (then, inside of PyDev go to the preferences PyDev > PyUnit
and choose Py.test
as the test runner).
With that in-place you should be able to run individual unit tests from PyDev.
i.e.: When in the editor with the test file open, use Ctrl+Shift+Up
(or Down) to navigate to the test you want and then with the test name selected use Ctrl+F9
(then Enter
to run the test).
Alternatively you can just press Ctrl+F9
and filter by typing the name of the method(s) you want to run.
answered Jan 14 at 14:28
Fabio ZadroznyFabio Zadrozny
21.5k35668
21.5k35668
Thank you so much, it works great!
– pintoch
Jan 14 at 16:49
add a comment |
Thank you so much, it works great!
– pintoch
Jan 14 at 16:49
Thank you so much, it works great!
– pintoch
Jan 14 at 16:49
Thank you so much, it works great!
– pintoch
Jan 14 at 16:49
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54008737%2fhow-to-run-an-individual-django-test-in-pydev%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown