Проблема:
У вас є модульний тест, наприклад цей з UliEngineering
tests/Math/TestDecibel.py
def test_ratio_to_dB_infinite(self):
self.assertEqual(-np.inf, ratio_to_dB(0))
self.assertEqual(-np.inf, ratio_to_dB(0, factor=dBFactor.Power))
self.assertEqual(-np.inf, ratio_to_dB(-5))
self.assertEqual(-np.inf, ratio_to_dB(-5, factor=dBFactor.Power))який виводить попередження:
output.txt
tests/Math/TestDecibel.py::TestDecibel::test_ratio_to_dB_infinite
/home/uli/UliEngineering/UliEngineering/Math/Decibel.py:29: RuntimeWarning: divide by zero encountered in log10
return np.log10(v)Рішення
Ви можете ігнорувати це конкретне попередження для цього конкретного тесту, використовуючи анотацію pytest:
tests/Math/TestDecibel.py
import pytest
@pytest.mark.filterwarnings("ignore:divide by zero encountered in log10")
def test_ratio_to_dB_infinite(self):
self.assertEqual(-np.inf, ratio_to_dB(0))
self.assertEqual(-np.inf, ratio_to_dB(0, factor=dBFactor.Power))
self.assertEqual(-np.inf, ratio_to_dB(-5))
self.assertEqual(-np.inf, ratio_to_dB(-5, factor=dBFactor.Power))Інші попередження все одно будуть виводитися.
Дивіться схожі статті за категоріями:
Python
Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow