记录七八
记录一些有用的文章
知了带来了夏天
这个作者很懒,什么都没留下…
展开
-
unittest AssertionError: Path must be within the project
背景:由于业务原因,需要根据测试用例的数据来动态生成不同文件夹以及对应的测试用例文件。我在成功生成文件夹和用例文件后,运行测试用例的,第一次是运行成功,第二次运行报错。错误代码:test_ENS_to_ECGROUP_suite = unittest.defaultTestLoader.discover(test_file, pattern='test_plan.py')由于我的代码逻辑设计,每次运行测试用例会到不同的目录下去运行测试用例。查看了下discover的代码逻辑发现u...原创 2021-04-23 17:26:27 · 587 阅读 · 2 评论 -
unittest ImportError: Start directory is not importable
报错截图:ImportError: Start directory is not importable背景:由于业务原因,需要根据测试用例的数据来动态生成不同文件夹以及对应的测试用例文件。我在成功生成文件夹和用例文件后,运行测试用例遇上上面报错。解决办法:后来发现是因为写入测试文件的时候,文件夹内没有写入__init__.py文件,遂写入即可。如果不是这个原因,可以参考:https://blog.csdn.net/weixin_44443453/article/de...原创 2021-04-23 17:04:10 · 1014 阅读 · 0 评论 -
数据库中为什么不推荐使用外键约束
引言其实这个话题是老生常谈,很多人在工作中确实也不会使用外键。包括在阿里的JAVA规范中也有下面这一条**【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 **但是呢,询问他们原因,大多是这么回答的每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,测试数据极为不方便。坦白说,这么说也是对的。但是呢,不够全面,所以开一文来详细说明。正文首先我们明确一点,外键约束是一种约束,这个约束的存在,会保证表间数据的关系“始终完整”。因此,外键约转载 2020-06-11 10:36:34 · 988 阅读 · 0 评论