首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >抛出一个显示差异的异常

抛出一个显示差异的异常
EN

Stack Overflow用户
提问于 2020-02-08 05:53:20
回答 1查看 39关注 0票数 0

我正在创建一个函数,它在一些测试之后执行,生成一个输出文件。我想检查进程在内存中的输出是否与之前的测试运行存在差异,如果有任何差异,则显示测试日志中的差异和测试失败。

代码语言:javascript
复制
with open(os.path.join(path, f"{test_name}.json"), "r") as local_file:
     local_data = json.loads(local_file.read())
     differences = jsondiff.diff(local_data, payload["args"][1])
     if differences:
        print(differences)
        raise ValueError("There are some differences with {test_name}.json file")

这将在测试日志中显示以下输出。

但我不想展示这个,我想展示不同之处和test_name。

我是否需要在此方法中添加断言或创建客户异常?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-08 05:56:48

你希望你的字符串是一个f-string

代码语言:javascript
复制
with open(os.path.join(path, f"{test_name}.json"), "r") as local_file:
     local_data = json.loads(local_file.read())
     differences = jsondiff.diff(local_data, payload["args"][1])
     if differences:
        print(differences)
        raise ValueError(f"There are some differences with {test_name}.json file")
#This                    ^
#Is what you were missing
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60121596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档