我对Python单元测试和特别是coverage.py还不够熟练。在覆盖率报告中包括实际测试文件的覆盖率是否可取? 这里有一个我HTML报告的截图作为例子:HTML报告。 你可以看到报告包括tests/test_credit_card。起初我试图从报告中省略tests/目录,像这样:cover...
如何在coverage.py报告中排除整个文件? 根据文档,您可以通过匹配行来排除代码。我想要排除整个文件,以便报告不包括第三方库。我有什么遗漏的吗?这能做到吗?
我很喜欢我的代码有条理,即格式正确、易读、设计良好、经过测试、检查漏洞等等。事实上,我对此非常狂热。(甚至可能比狂热还要多……)但根据我的经验,提高代码质量的行动很少被实施。(所谓代码质量,是指你每天生产的代码质量。软件质量整体话题涉及到开发流程等方面,不在本问题的范围之内。) 代码质量似乎...
我们的一位开发人员经常将未经测试的代码写入版本控制系统。由此导致我们的代码质量受到影响。 除了解雇这位开发人员,我该如何解决这个问题? 编辑: 我已经多次与他谈过,并给他发了书面警告。
常言道,多编程就能变得更好。听起来很不错,也是真的。 但我想知道是否有成为更好的程序员的成熟路线。 类似于: 学习a 学习b 学习c > '现在你可以点燃引擎了' 根据你的学习尝试一些东西。 答案可能类似于计算机科学课程路线图,但我想听取成功程序员的意见,看看他们有什么值得注意的建议...
测试可以主要分为手动测试和自动化测试。关于这一点,会出现以下问题: 包括: 两种类型测试的基本区别是什么? 手动测试和自动化测试都存在哪些挑战元素? 对于手动测试和自动化测试,软件测试人员需要什么不同的技能集? 在进行手动测试和自动化测试的软件测试人员中,不同的工作前景和职业发展机会有何...
有没有人对Linux可用的静态代码分析工具进行过比较?以下这些工具各自的优缺点是什么: Lintian, Sparse, Splint, RATS, 使用-Wall选项。 您认为只使用其中一个工具就足够了吗? 我不是在寻求建议(我可以找到很多),而是要直接比较可用工具之间的差异。
Jenkins Warnings Next Generation插件的流水线文档指定了三个步骤变体: publishIssues:发布静态分析扫描创建的问题 recordIssues:记录编译器警告和静态分析结果 scanForIssues:扫描文件或控制台日志以查找警告或问题 我刚刚...
我目前使用托管二进制文件分析,看起来NuGet添加了相同的规则(可能更少)。我还使用这个SonarQube插件:https://github.com/SonarQubeCommunity/sonar-fxcop。那么这个NuGet是用来做什么的呢?
目前有两种方法将React组件连接到redux store: connect() 和 Redux Hooks。我想知道使用hooks是否被认为是良好的软件设计。 这会违反单一责任原则,因为组件不仅负责呈现数据,还负责连接到store。 组件与Redux之间存在紧密耦合。重用组件或从Redu...