Comments (4)
after disabling celery.ping by adding following code to ./test/test_celery.py
@pytest.fixture
def celery_worker_parameters():
return {
'perform_ping_check': False,
}
error about celery.ping disappear, but it introduced a new error:
____________________________________________________ test_example _____________________________________________________
celery_app = <Celery celery.tests at 0x1aa60d7c688>, celery_worker = <Worker: gen4968@AlexLyn-PC (running)>
def test_example(celery_app, celery_worker):
"""Simply test our dummy task using celery"""
res = dummy_task.delay()
> assert res.get() == "OK"
tests\test_celery.py:43:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
.tox\tests\lib\site-packages\celery\result.py:237: in get
on_message=on_message,
.tox\tests\lib\site-packages\celery\backends\base.py:668: in wait_for_pending
return result.maybe_throw(propagate=propagate, callback=callback)
.tox\tests\lib\site-packages\celery\result.py:342: in maybe_throw
self.throw(value, self._to_remote_traceback(tb))
.tox\tests\lib\site-packages\celery\result.py:335: in throw
self.on_ready.throw(*args, **kwargs)
.tox\tests\lib\site-packages\vine\promises.py:244: in throw
reraise(type(exc), exc, tb)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tp = <class 'celery.exceptions.NotRegistered'>
value = Task of kind 'myapi.tasks.example.dummy_task' never registered, please make sure it's imported., tb = None
def reraise(tp, value, tb=None):
"""Reraise exception."""
if value.__traceback__ is not tb:
raise value.with_traceback(tb)
> raise value
E celery.exceptions.NotRegistered: 'myapi.tasks.example.dummy_task'
.tox\tests\lib\site-packages\vine\five.py:195: NotRegistered
from cookiecutter-flask-restful.
after changing
@pytest.fixture(scope="session")
def celery_worker_pool():
return "prefork"
to
@pytest.fixture(scope="session")
def celery_worker_pool():
return "solo"
the test finally passed, so I guess it is pool issue on windows to blame.
discussion on this issue: link
celery-4-windows also point out that not using the default prefork pool: link
from cookiecutter-flask-restful.
Hello @Xiderowg,
Thanks for this detailed investigation on that issue. Sadly I don't have a windows available to tests, but on linux using solo
as worker pool doesn't have any impact on tests, so if that works for you I can update those tests and replace prefork with solo since it will have no impact on current test suit
from cookiecutter-flask-restful.
thank you @karec , I will close this issue since it has been fixed.
from cookiecutter-flask-restful.
Related Issues (20)
- Separate Schema and Ressources in separates modules HOT 1
- Make the project PEP8 compliant... HOT 2
- Make config class instead of a plain strings HOT 7
- Tests fail HOT 7
- Celery HOT 1
- add cli elements to flask terminal command HOT 1
- The password inserted into the database when adding a user is a hash value, but it is plaintext when updating a user. HOT 2
- Currently broken because incompatable with Celery 5 HOT 2
- "myapi": executable file not found in $PATH: unknown when using docker HOT 2
- How to debug with pycharm HOT 1
- ImportError: cannot import name 'jwt_refresh_token_required' from 'flask_jwt_extended' HOT 8
- Pagination fails by type error
- tox and pytest HOT 1
- Flask 2.0 just came out and broke all :( HOT 3
- module 'myapi.manage' has no attribute 'cli' HOT 3
- flask db upgrade sqlite fails with import error HOT 2
- Can we support this project by using asgi & async?
- Consider pyproject.toml as an option?
- Use a declarative config?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cookiecutter-flask-restful.