Changelog¶
UNRELEASED¶
Add support for Python 3.10, 3.11, and 3.12.
Drop support for EOL Python 3.7.
Add type hints.
1.3.0 (2023-10-23)¶
Fixed compatibility with
Flask 3.0
– the consequence is that the deprecated and incompatiblerequest_ctx
has been removed.
1.2.1¶
Fix bug in
:meth:pytest_flask.fixtures.live_server
whereSESSION_COOKIE_DOMAIN
was set to false due tooriginal_server_name
defaulting to “localhost”. The new default is “localhost.localdomain”.Drop support for python 3.6 and 3.5
1.2.0 (2021-02-26)¶
Remove deprecated
:meth:live_server.url
fixture
request_ctx is now deprecated
and will be removed in the futureJSONReponse.json
removed in favour ofWerkzeug.wrappers.Response.json
1.1.0 (2020-11-08)¶
1.0.0 (2020-03-03)¶
Important
live_server
is nowsession
-scoped by default. This can be changed by using thelive-server_scope
option in yourpytest.ini
(#113). Thanks @havok2063 for the initial patch and @TWood67 for finishing it up.pytest 5.2 or later is now required.
Python 2.7 and 3.4 are no longer supported.
0.15.1 (2020-02-03)¶
Fix
ImportError
withWerkzeug 1.0.0rc1
(#105).
0.15.0 (2019-05-13)¶
Properly register the
options
marker (#97).
0.14.0 (2018-10-15)¶
0.13.0 (2018-09-29)¶
JSONReponse
now supports comparison directly with status codes:assert client.get('invalid-route', headers=[('Accept', 'application/json')]) == 404
Thanks @dusktreader for the PR (#86).
0.12.0 (2018-09-06)¶
pytest-flask
now requirespytest>=3.6
(#84).Add new
--live-server-port
option to select the port the live server will use (#82). Thanks @RazerM for the PR.Now
live_server
will try to stop the server cleanly by emitting aSIGINT
signal and waiting 5 seconds for the server to shutdown. If the server is still running after 5 seconds, it will be forcefully terminated. This behavior can be changed by passing--no-live-server-clean-stop
in the command-line (#49). Thanks @jadkik for the PR.Internal fixes silence pytest warnings, more visible now with
pytest-3.8.0
(#84).
0.11.0 (compared to 0.10.0)¶
Implement deployment using Travis, following in line with many other pytest plugins.
Allow live server to handle concurrent requests (#56), thanks to @mattwbarry for the PR.
Fix broken link to pytest documentation (#50), thanks to @jineshpaloor for the PR.
Tox support (#48), thanks to @steenzout for the PR.
Add
LICENSE
into distribution (#43), thanks to @danstender.Minor typography improvements in documentation.
Add changelog to documentation.
0.10.0 (compared to 0.9.0)¶
Add
--start-live-server
/--no-start-live-server
options to prevent live server from starting automatically (#36), thanks to @EliRibble.Fix title formatting in documentation.
0.9.0 (compared to 0.8.1)¶
0.8.1¶
Minor changes in documentation.
0.8.0¶
New
request_ctx
fixture which contains all request relevant information (#29).
0.7.5¶
Use pytest
monkeypath
fixture to teardown application config (#27).
0.7.4¶
Better test coverage, e.g. tests for available fixtures and markers.
0.7.3¶
Use retina-ready badges in documentation (#21).
0.7.2¶
Use pytest
monkeypatch
fixture to rewrite live server name.
0.7.1¶
Single-sourcing package version (#24), as per “Python Packaging User Guide”.
0.7.0¶
Add package documentation (#20).
0.6.3¶
0.6.2¶
0.6.1¶
0.6.0¶
Fix typo in option help for
--liveserver-port
, thanks to @svenstaro.
0.5.0¶
Add
live_server
fixture uses to run application in the background (#11), thanks to @svenstaro.
0.4.0¶
Add
client_class
fixture for class-based tests.
0.3.4¶
Include package requirements into distribution (#8).
0.3.3¶
Explicitly pin package dependencies and their versions.
0.3.2¶
Use
codecs
module to open files to prevent possible errors on open files which contains non-ascii characters.
0.3.1¶
First release on PyPI.