124得票5回答
能否在coverage.py报告中排除测试目录?

我对Python单元测试和特别是coverage.py还不够熟练。在覆盖率报告中包括实际测试文件的覆盖率是否可取? 这里有一个我HTML报告的截图作为例子:HTML报告。 你可以看到报告包括tests/test_credit_card。起初我试图从报告中省略tests/目录,像这样:cover...

64得票5回答
coverage.py:排除文件

如何在coverage.py报告中排除整个文件? 根据文档,您可以通过匹配行来排除代码。我想要排除整个文件,以便报告不包括第三方库。我有什么遗漏的吗?这能做到吗?

47得票34回答
为什么代码质量讨论会引发强烈反应?

我很喜欢我的代码有条理,即格式正确、易读、设计良好、经过测试、检查漏洞等等。事实上,我对此非常狂热。(甚至可能比狂热还要多……)但根据我的经验,提高代码质量的行动很少被实施。(所谓代码质量,是指你每天生产的代码质量。软件质量整体话题涉及到开发流程等方面,不在本问题的范围之内。) 代码质量似乎...

27得票49回答
如果一个开发者不测试他的代码,你会怎么做?

我们的一位开发人员经常将未经测试的代码写入版本控制系统。由此导致我们的代码质量受到影响。 除了解雇这位开发人员,我该如何解决这个问题? 编辑: 我已经多次与他谈过,并给他发了书面警告。

24得票22回答
成为优秀程序员的路线图

常言道,多编程就能变得更好。听起来很不错,也是真的。 但我想知道是否有成为更好的程序员的成熟路线。 类似于: 学习a 学习b 学习c > '现在你可以点燃引擎了' 根据你的学习尝试一些东西。 答案可能类似于计算机科学课程路线图,但我想听取成功程序员的意见,看看他们有什么值得注意的建议...

18得票7回答
手动测试与自动化测试

测试可以主要分为手动测试和自动化测试。关于这一点,会出现以下问题: 包括: 两种类型测试的基本区别是什么? 手动测试和自动化测试都存在哪些挑战元素? 对于手动测试和自动化测试,软件测试人员需要什么不同的技能集? 在进行手动测试和自动化测试的软件测试人员中,不同的工作前景和职业发展机会有何...

14得票3回答
Linux中静态代码分析工具的比较?

有没有人对Linux可用的静态代码分析工具进行过比较?以下这些工具各自的优缺点是什么: Lintian, Sparse, Splint, RATS, 使用-Wall选项。 您认为只使用其中一个工具就足够了吗? 我不是在寻求建议(我可以找到很多),而是要直接比较可用工具之间的差异。

14得票2回答
如何正确使用Jenkins Warnings Next Generation插件的三个步骤?

Jenkins Warnings Next Generation插件的流水线文档指定了三个步骤变体: publishIssues:发布静态分析扫描创建的问题 recordIssues:记录编译器警告和静态分析结果 scanForIssues:扫描文件或控制台日志以查找警告或问题 我刚刚...

13得票1回答
使用Microsoft.CodeAnalysis.FxCopAnalyzers Nuget相比默认的托管二进制分析规则集有什么优势?

我目前使用托管二进制文件分析,看起来NuGet添加了相同的规则(可能更少)。我还使用这个SonarQube插件:https://github.com/SonarQubeCommunity/sonar-fxcop。那么这个NuGet是用来做什么的呢?

12得票2回答
Redux Hooks 代替 connect() 是好的设计吗?

目前有两种方法将React组件连接到redux store: connect() 和 Redux Hooks。我想知道使用hooks是否被认为是良好的软件设计。 这会违反单一责任原则,因为组件不仅负责呈现数据,还负责连接到store。 组件与Redux之间存在紧密耦合。重用组件或从Redu...