Код: Выделить всё
from prometheus_client import Counter
class A:
def __init__(self):
self.my_counter = Counter('an_awesome_counter')
def method_1(self):
return 1
def method_2(self):
return 2
Код: Выделить всё
import unittest
import A
class ATests(unittest.TestCase):
def setUp(self):
self.a = A()
def tearDown(self):
self.a = None
def method_1_test(self):
....
def method_2_test(self):
....
ValueError: Дублированные временные ряды в CollectorRegistry:
{'an_awesome_counter'
Поэтому кажется, что среда Python не сбрасывается после каждого запуска теста. Я проверяю CollectorRegistry и вижу способ отменить регистрацию сборщика, но это кажется немного некрасивым.
Интересно, есть ли другой способ решить эту проблему? Например, принудительное выполнение теста каждый раз в новой среде.
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/570 ... -unit-test
Мобильная версия