我有一些UNITEST正在做這樣的事情:蟒蛇 - 它是一個不好的做法,這樣做的I/O UNITEST
_files = ('test1.txt','test2.txt'......)
setUp(){
//create test files
for f in _files:
f = open(f, 'w')
f.close()
}
tearDown(){
for f in _files:
if os.path.exists(f):
os.remove(f)
}
但有些人告訴我,這不是一個很好的做法,這樣做的I/O UNITEST ,這是真的嗎?
嗯,這不是無可原諒的,但我會說你需要一個很好的理由。爲什麼要拉入整個I/O機制並使您的測試取決於非源文件的位置和內容? – delnan
如果你在測試中不應該做I/O操作,那麼記錄就很難了。我會在@delnan中迴應說這實際上取決於您使用的I/O。 –