Rename code to _pytest.warnings and delete old files from the repository

This commit is contained in:
Bruno Oliveira 2016-11-21 07:38:12 -02:00
parent 9db32aea48
commit 1da1906483
11 changed files with 0 additions and 273 deletions

View File

@ -1,9 +0,0 @@
/.cache/
/.coverage
/.tox/
/bin/
/dist/
/htmlcov/
/include/
/lib/
/pip-selfcheck.json

View File

@ -1,19 +0,0 @@
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -1,4 +0,0 @@
include README.rst
include tox.ini
include LICENSE
include tests/*.py

View File

@ -1,70 +0,0 @@
pytest-warnings
===============
py.test plugin to list Python warnings in pytest report
Usage
-----
install via::
pip install pytest-warnings
if you then type::
py.test -rw
any warnings in your code are reported in the pytest report.
You can use the ``-W`` option or ``--pythonwarnings`` exactly like for the ``python`` executable.
The following example ignores all warnings, but prints DeprecationWarnings once per occurrence::
py.test -rw -W ignore -W once::DeprecationWarning
You can also turn warnings into actual errors::
py.test -W error
Advance usage
=============
You can get more fine grained filtering of warnings by using the
``filterwarnings`` configuration option.
``filterwarnings`` works like the python's ``-W`` flag except it will not
escape special characters.
Example
-------
.. code::
# pytest.ini
[pytest]
filterwarnings= default
ignore:.*is deprecated.*:Warning
error::DeprecationWarning:importlib.*
Changes
=======
0.3.0 - Unreleased
------------------
0.2.0 - 2016-10-24
------------------
- Add ``filterwarnings`` option.
[Carreau (Matthias Bussonnier)]
0.1.0 - 2016-06-27
------------------
- Initial release.
[fschulze (Florian Schulze)]

View File

@ -1,17 +0,0 @@
from setuptools import setup
setup(
name="pytest-warnings",
description='pytest plugin to list Python warnings in pytest report',
long_description=open("README.rst").read(),
license="MIT license",
version='0.3.0.dev0',
author='Florian Schulze',
author_email='florian.schulze@gmx.net',
url='https://github.com/fschulze/pytest-warnings',
packages=['pytest_warnings'],
entry_points={'pytest11': ['pytest_warnings = pytest_warnings']},
install_requires=['pytest'],
classifiers=[
"Framework :: Pytest"])

View File

@ -1,10 +0,0 @@
import warnings
def deprecated_a():
"""
A warning triggered in __this__ module for testing.
"""
globals()['__warningregistry__'] = {}
warnings.warn("This is deprecated message_a",
DeprecationWarning, stacklevel=0)

View File

@ -1,11 +0,0 @@
import warnings
def user_warning_b():
"""
A warning triggered in __this__ module for testing.
"""
# reset the "once" filters
# globals()['__warningregistry__'] = {}
warnings.warn("This is deprecated message_b different from a",
UserWarning, stacklevel=1)

View File

@ -1,95 +0,0 @@
import pytest
import warnings
from pytest_warnings import _setoption
from helper_test_a import deprecated_a
from helper_test_b import user_warning_b
def test_warnings():
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
def test_warnings1():
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
def test_warn():
with pytest.warns(DeprecationWarning):
warnings.warn("Bar", DeprecationWarning)
# This section test the ability to filter selectively warnings using regular
# expressions on messages.
def test_filters_setoption():
"A alone works"
with pytest.warns(DeprecationWarning):
deprecated_a()
def test_filters_setoption_2():
"B alone works"
with pytest.warns(UserWarning) as record:
user_warning_b()
assert len(record) == 1
def test_filters_setoption_3():
"A and B works"
with pytest.warns(None) as record:
user_warning_b()
deprecated_a()
assert len(record) == 2
def test_filters_setoption_4():
"A works, B is filtered"
with pytest.warns(None) as record:
_setoption(warnings, 'ignore:.*message_a.*')
deprecated_a()
user_warning_b()
assert len(record) == 1, "Only `A` should be filtered out"
def test_filters_setoption_4b():
"A works, B is filtered"
with pytest.warns(None) as record:
_setoption(warnings, 'ignore:.*message_b.*')
_setoption(warnings, 'ignore:.*message_a.*')
_setoption(warnings, 'always:::.*helper_test_a.*')
deprecated_a()
user_warning_b()
assert len(record) == 1, "`A` and `B` should be visible, second filter reenable A"
def test_filters_setoption_5():
"B works, A is filtered"
with pytest.warns(None) as records:
_setoption(warnings, 'always:::.*helper_test_a.*')
_setoption(warnings, 'ignore::UserWarning')
deprecated_a()
user_warning_b()
assert len(records) == 1, "Only `B` should be filtered out"

View File

@ -1,20 +0,0 @@
def test_warnings():
import warnings
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
def test_warnings1():
import warnings
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", RuntimeWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)
warnings.warn("Foo", DeprecationWarning)

View File

@ -1,18 +0,0 @@
[tox]
envlist = py27,py33,py34,py35
[testenv]
usedevelop = true
deps =
pytest
pytest-cov
pytest-flakes
pytest-pep8
coverage
commands =
{envbindir}/py.test --junitxml={envlogdir}/junit-{envname}.xml {posargs}
[pytest]
addopts = --flakes --pep8 --cov pytest_warnings --cov tests --no-cov-on-fail
pep8ignore = E501
norecursedirs = bin lib include Scripts .*