Questions tagged «code-duplication»


11
单元测试中重复的代码是否更容忍?
不久前,当我通过检查并重构它们以使其更加干燥时,我破坏了多个单元测试-每个测试的目的不再明确。似乎在测试的可读性和可维护性之间需要权衡。如果我将重复的代码留在单元测试中,则它们更具可读性,但是如果我更改SUT,则必须跟踪并更改重复的代码的每个副本。 您是否同意这种权衡存在?如果是这样,您是否希望测试具有可读性或可维护性?

13
在开发过程中如何检测代码重复?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我们有一个相当大的代码库,C ++的LOC为400K,并且代码重复是一个问题。是否有任何工具可以有效地检测重复的代码块? 理想情况下,开发人员可以在开发过程中使用它,而不仅仅是偶尔运行以查看问题所在。如果我们可以将这样的工具与CruiseControl集成在一起,在每次签入后提供报告,那也很好。 我前段时间看过Duploc,它显示了一个漂亮的图形,但是需要一个Smalltalk环境才能使用它,这使得自动运行非常困难。 免费工具会很好,但是如果有一些好的商业工具,我也会感兴趣。

2
处理递归和类型时如何减少代码重复
我目前正在为一种编程语言开发一个简单的解释器,并且我的数据类型如下: data Expr = Variable String | Number Int | Add [Expr] | Sub Expr Expr 我有许多函数可以执行简单的操作,例如: -- Substitute a value for a variable substituteName :: String -> Int -> Expr -> Expr substituteName name newValue = go where go (Variable x) | x == name = Number newValue go …

2
如何避免有关原始类型的代码重复?
背景 位输入流由字节数组支持。有几种方法可以从该字节数组读取各种强制的原始数组。 问题 有重复的代码。Java缺少原始类型的泛型,因此重复是不可避免的。 码 重复的代码在以下方法中显而易见: @Override public long readBytes(final byte[] out, final int offset, final int count, final int bits) { final int total = offset + count; assert out != null; assert total <= out.length; final long startPosition = position(); for (int i = offset; i < total; …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.