@ mock.patch.object를 사용할 때 nosetests의 아주 이상한 동작을 관찰했습니다 함수 :여러 테스트를 실행하면 @ mock.patch.object로 패치 할 때 nosetests에 간섭을 일으키고 'mock.patch.object와 함께 사용하는 경우'
동시에 여러 테스트를 실행할 때 개별적으로 실행할 때와 다른 결과가 나타납니다. 특히, 여러 개의 nosetest를 함께 실행하는 경우, @ mock.patch.object를 사용한 재정의는 효과가없는 것으로 보입니다. with
패치를 적용하면이 문제가 발생하지 않습니다.
@patch.object(ObjectToOverride,....)
def test_mytest()
# check the override
with
메서드를 사용하여 패치를 적용하는 경우 후속 테스트는 이전 테스트의 영향을받지 않습니다.
이 동작을 유발할 수있는 제안에 감사드립니다.
여러 테스트를 실행할 때 이전 테스트에서 ObjectToOverride가로드되고 사용됩니다. 하지만 왜 with 또는 decorator를 사용하면 개체가 그 후에도 패치 될 수 있는지 여부가 달라집니다.
두 경우 모두 테스트 간의 간섭을 관찰 할 수 있습니다. 어떻게 이것이 가장 가까운 곳에서 피할 수 있습니까?
이 오류를 재현하는 코드의 구체적인 예를 제공하면 도움이 될 것입니다. 그것이 그대로 문제를 재현 할 수 없으며 실제로 도움이되지 못합니다. – Grr