Мой код такой, как показано ниже:
class ReportVersion(Task):
BUILDS_INFO = os.path.join('/', 'home', '.cache', 'version.json')
def __init__(self, executor):
self.executor = executor
self.build_no = self.executor.cmd_args['build_no']
@provides_nothing
def _run(self, test_result, backup_build):
if test_result:
with open(self.BUILDS_INFO, "w") as fl:
json.dump({"BUILDS":[self.build_no, backup_build]}, fl, indent=2)
После выполнения этого класса, если test_result
окажется неудачным, файл не будет сгенерирован;если передать test_result
, содержимое файла будет таким, как показано ниже:
{
"BUILDS": [
"3333",
"5555"
]
}
Теперь я хочу написать один контрольный пример для проверки этого класса, чтобы проверить содержимое файла, и когда результат тестаошибка, файл не должен быть сгенерирован.Как я могу это сделать?
Спасибо за помощь!