How to ignore python UserWarning in pytest?
up vote
1
down vote
favorite
I am using openpyxl for parsing .xlsm files, and pytest for testing.
When I open a file, I get the:
OpenPyxl -> UserWarning: Data Validation extension is not supported and will be removed
That is not really a problem bcs. program works and I can't change the .xlsm file to fix that.
But...
When I run pytest with something like:
def test_wrong_file_format():
assert check_excel(open_excel('file.xlsm')) == True
I will get the warning i mentioned altought check_excel(open_excel('file.xlsm')) returns True and the test should suceed...
Is there a nice way to tell the pytest that "It's not a bug it's a feature" and tests should pass even when they get this warning?
Is there other way than using something like:
with pytest.warns(UserWarning):
warnings.warn("my warning", UserWarning)
Thank you,
Tom
python pytest openpyxl user-warning
add a comment |
up vote
1
down vote
favorite
I am using openpyxl for parsing .xlsm files, and pytest for testing.
When I open a file, I get the:
OpenPyxl -> UserWarning: Data Validation extension is not supported and will be removed
That is not really a problem bcs. program works and I can't change the .xlsm file to fix that.
But...
When I run pytest with something like:
def test_wrong_file_format():
assert check_excel(open_excel('file.xlsm')) == True
I will get the warning i mentioned altought check_excel(open_excel('file.xlsm')) returns True and the test should suceed...
Is there a nice way to tell the pytest that "It's not a bug it's a feature" and tests should pass even when they get this warning?
Is there other way than using something like:
with pytest.warns(UserWarning):
warnings.warn("my warning", UserWarning)
Thank you,
Tom
python pytest openpyxl user-warning
pytest -W ignore::UserWarning
. Or persist it inpytest.cfg
to not to enter it each time:filterwarnings = ignore::UserWarning
.
– hoefling
Nov 22 at 16:39
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I am using openpyxl for parsing .xlsm files, and pytest for testing.
When I open a file, I get the:
OpenPyxl -> UserWarning: Data Validation extension is not supported and will be removed
That is not really a problem bcs. program works and I can't change the .xlsm file to fix that.
But...
When I run pytest with something like:
def test_wrong_file_format():
assert check_excel(open_excel('file.xlsm')) == True
I will get the warning i mentioned altought check_excel(open_excel('file.xlsm')) returns True and the test should suceed...
Is there a nice way to tell the pytest that "It's not a bug it's a feature" and tests should pass even when they get this warning?
Is there other way than using something like:
with pytest.warns(UserWarning):
warnings.warn("my warning", UserWarning)
Thank you,
Tom
python pytest openpyxl user-warning
I am using openpyxl for parsing .xlsm files, and pytest for testing.
When I open a file, I get the:
OpenPyxl -> UserWarning: Data Validation extension is not supported and will be removed
That is not really a problem bcs. program works and I can't change the .xlsm file to fix that.
But...
When I run pytest with something like:
def test_wrong_file_format():
assert check_excel(open_excel('file.xlsm')) == True
I will get the warning i mentioned altought check_excel(open_excel('file.xlsm')) returns True and the test should suceed...
Is there a nice way to tell the pytest that "It's not a bug it's a feature" and tests should pass even when they get this warning?
Is there other way than using something like:
with pytest.warns(UserWarning):
warnings.warn("my warning", UserWarning)
Thank you,
Tom
python pytest openpyxl user-warning
python pytest openpyxl user-warning
asked Nov 22 at 16:16
Tom91
83
83
pytest -W ignore::UserWarning
. Or persist it inpytest.cfg
to not to enter it each time:filterwarnings = ignore::UserWarning
.
– hoefling
Nov 22 at 16:39
add a comment |
pytest -W ignore::UserWarning
. Or persist it inpytest.cfg
to not to enter it each time:filterwarnings = ignore::UserWarning
.
– hoefling
Nov 22 at 16:39
pytest -W ignore::UserWarning
. Or persist it in pytest.cfg
to not to enter it each time: filterwarnings = ignore::UserWarning
.– hoefling
Nov 22 at 16:39
pytest -W ignore::UserWarning
. Or persist it in pytest.cfg
to not to enter it each time: filterwarnings = ignore::UserWarning
.– hoefling
Nov 22 at 16:39
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
According to official documentation (pytest)
@pytest.mark.filterwarnings - is the right approach.
Just choose correct param, for example:
@pytest.mark.filterwarnings('ignore:UserWarning');
Thank you, it works. the correct syntax is:@pytest.mark.filterwarnings('ignore::UserWarning')
– Tom91
Nov 26 at 9:29
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
According to official documentation (pytest)
@pytest.mark.filterwarnings - is the right approach.
Just choose correct param, for example:
@pytest.mark.filterwarnings('ignore:UserWarning');
Thank you, it works. the correct syntax is:@pytest.mark.filterwarnings('ignore::UserWarning')
– Tom91
Nov 26 at 9:29
add a comment |
up vote
1
down vote
accepted
According to official documentation (pytest)
@pytest.mark.filterwarnings - is the right approach.
Just choose correct param, for example:
@pytest.mark.filterwarnings('ignore:UserWarning');
Thank you, it works. the correct syntax is:@pytest.mark.filterwarnings('ignore::UserWarning')
– Tom91
Nov 26 at 9:29
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
According to official documentation (pytest)
@pytest.mark.filterwarnings - is the right approach.
Just choose correct param, for example:
@pytest.mark.filterwarnings('ignore:UserWarning');
According to official documentation (pytest)
@pytest.mark.filterwarnings - is the right approach.
Just choose correct param, for example:
@pytest.mark.filterwarnings('ignore:UserWarning');
answered Nov 22 at 17:13
Aleksey
92979
92979
Thank you, it works. the correct syntax is:@pytest.mark.filterwarnings('ignore::UserWarning')
– Tom91
Nov 26 at 9:29
add a comment |
Thank you, it works. the correct syntax is:@pytest.mark.filterwarnings('ignore::UserWarning')
– Tom91
Nov 26 at 9:29
Thank you, it works. the correct syntax is:
@pytest.mark.filterwarnings('ignore::UserWarning')
– Tom91
Nov 26 at 9:29
Thank you, it works. the correct syntax is:
@pytest.mark.filterwarnings('ignore::UserWarning')
– Tom91
Nov 26 at 9:29
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53434877%2fhow-to-ignore-python-userwarning-in-pytest%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
pytest -W ignore::UserWarning
. Or persist it inpytest.cfg
to not to enter it each time:filterwarnings = ignore::UserWarning
.– hoefling
Nov 22 at 16:39