aşağıdaki fonksiyon için bir birim test yazıyorum:Python Birim testi: Onaylama Hatası sorunu
def _parse_args():
parser = argparse.ArgumentParser(
description='Script to configure appliance.'
)
parser.add_argument('--config_file',
help='Path to a JSON configuration file')
print parser.parse_args()
return parser.parse_args()
hiçbir yapılandırma dosyası yukarıdaki işlevinde baskı deyimi kullanılarak doğrulandı (daha sonra verilir işlevini çalıştırdığınızda):
self.assertEquals(my_script._parse_args(), 'Namespace(config_file=None)')
: benim birim testinde parser.parse_args()=Namespace(config_file=None)
Bana verilen hiçbir yapılandırma dosyası ile işlevini çalıştırın ve bir assertEquals içerir Ben tırnak işaretleri olmadan birim testi değiştirirseniz
AssertionError: Namespace(config_file=None) != 'Namespace(config_file=None)'
:
self.assertEquals(my_script._parse_args(), Namespace(config_file=None))
Bir NameError olsun:
NameError: global name 'Namespace' is not defined
Açıkça alıntıları kullanarak değil Ama bu AssertionError üretir Bunu yapmanın doğru yolu ama Namespace(config_file=None)
'un ortaya çıktığını nasıl anlarım?