问题标签 [test-coverage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - 打开弹出菜单时挤压失败
我使用 squish-4.2.2 来测试我们工具的 GUI,并使用 purecov.i386_linux2.7.3 来覆盖它们。我们的工具基于 QT 的 qt-4.7.4_qsci 版本。在 Purecov 模式下构建我们的工具后,当我们运行测试时,如果测试包含带有“弹出菜单”的操作,它们就会失败。Purecov 无法生成结果 *.pcv 文件。另外我想指出,我们的工具在没有 Squish 的情况下运行时不会失败,但是“弹出菜单”不会早于 30-60 秒后打开(在正常模式下,它会在 1-2 秒内完成)。所以我有 2 个问题: 1. 当使用 Squish 运行测试时,当测试包含使用“菜单”项的操作时它们会失败;2. 测试失败时 Purecov 不生成 *.pcv 文件。
我试图在您的网站上找到一些有趣的东西来解决这些问题,但我找不到与我的问题相关的任何东西。在我看来,Squish 失败是因为当我尝试打开“菜单”项时,GUI 运行速度比它的逻辑部分快,并且在打开“菜单”项后,Squish 认为操作已完成并杀死我的工具。
你能告诉我我可以用我的测试或工具做什么来解决这些问题吗?谢谢。
scala - 使用 Scoverage 的问题:Scala Sbt
我将 scoverage 插件添加到 projects/plugins.sbt
我能够使用生成测试覆盖率
但是,当我尝试将 socoverage 配置添加到我的 build.sbt 时。我看到构建错误
看起来 build.sbt 没有找到 Scoverage 类。这里发生了什么?
asp.net - 当现有代码非常不灵活时引入单元测试代码
以下是有关我的开发环境的信息:
MongoDB 3.0.0
MongoDB C# 驱动程序版本 1.7.0.4714
微软视觉工作室专业版 2013
.NET 框架 4.0
我们即将发布我们的第一个生产版本。我们使用领域驱动设计方法开发了应用程序。不幸的是,我们没有编写任何单元测试用例。
我们并没有真正坚持适当的编码实践,以在未来提供灵活性。例如,在下面的代码中,我们没有为数据库连接使用接口,但我们只是直接实例化了数据库连接类:
可悲的是,有很多代码看起来像上述代码。
问题是仅仅重构现有代码以使用接口将花费大量的精力、时间和金钱。因此,集成单元测试将是一个真正的痛苦。
有人对我们如何进行单元测试有任何建议吗?
if-statement - 如果第一个 if 条件在分支覆盖测试中为真,是否会运行 else if 条件?
鉴于以下情况:
我的问题是 --> 在行/分支覆盖测试中,如果第一个条件为真,第二个条件是否可以运行?
注意: if --> else if not if --> if
谢谢 :)
swift - 如果启用“收集覆盖率数据”,则在 XCode7 上进行 Swift 单元测试时引发 Pod 链接错误
我使用 XCode7.3 做了一个简单的快速项目。一切正常,UI 和单元测试也正常运行。但是,当我想查看覆盖率数据时,我无法再运行单元测试
你能给我一个线索吗?
loops - 如何应用“for each”循环覆盖测试?
我想知道“for”循环覆盖是否也可以应用于“for each”循环。如果是这样,如何在以下代码示例中完成?
谢谢你。
code-coverage - 如何在未使用的变量分配上实现数据流覆盖?
在数据流覆盖中,DU 路径用于隔离在整个代码部分中定义和使用的变量。
在这样的功能场景中,如何编写涵盖变量所有定义的测试用例x
?
因为它每次只分配一个新值,但在此函数的任何地方都没有使用:
junit - 如何指定 Clover 忽略的代码行?
我想告诉 Clover 忽略我的 Java 代码的特定行。有没有办法从代码中做到这一点?
就像是
如果没有,是否有一种干净的方法可以通过从代码外部提供上下文描述符来做到这一点?
language-agnostic - 决策的输入是什么(与条件和条件覆盖有关)?
在 DO-178B 的上下文中,条件和输入的数量可能不同:(A && B) or (A && C)
有三个输入,但有四个条件,因为每次出现A
都被视为唯一条件。多条件覆盖需要 2^n 个测试用例,其中 n 是输入的数量。
但是这个呢:
有三个条件使用相同的输入,但我确信这不是作者的意思,否则我只需要两个测试用例来涵盖这些条件之间的所有组合。
然后我想知道,输入是什么意思 - 决策中的布尔值?这在我提到的引用中是有道理的,因为 A 在所有情况下都具有相同的值。但我想了解并知道我的想法是否正确。
testing - 基本与复合条件覆盖率
我试图弄清楚这两个覆盖标准之间的差异,但我无法弄清楚它们有何不同。我想我无法准确理解决策覆盖率是什么。我的软件测试教科书指出,复合决策覆盖可能很昂贵( n个基本条件的2 n 个组合)。
我会认为基本条件覆盖会更昂贵。
考虑a && b && c && d && e
。我的理解是,在基本条件覆盖中,这些原子变量中的每一个都必须在测试用例中具有值 TRUE 和 FALSE 才能使测试用例具有基本条件充分性——即 32 个不同的测试用例。
那么实际的区别是什么,什么是所谓的“基本条件”。在上面的例子中,是a
一个基本条件吗?
谢谢。