Problème :
Vous avez un cas de test unitaire tel que celui-ci d’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))qui affiche un avertissement :
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)Solution
Vous pouvez ignorer cet avertissement spécifique pour ce cas de test spécifique en utilisant une annotation 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))D’autres avertissements seront toujours émis.
Consultez les articles similaires par catégorie :
Python
Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow