问题标签 [infinitest]

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.

0 投票
0 回答
147 浏览

java - 是否有一个内部 Eclipse 的 javascript 连续集成工具,看起来像无穷大?

当我使用 Java 编程时,我最近发现了免费的单元测试工具 Infinitest,并将其安装为 Eclipse 插件。GUI 是简约的,看起来像图片底部的状态栏:

截图无限

(当所有测试通过时,条为绿色,如果测试失败,则为红色。)

是否有类似的工具可以像这样将状态栏插入 Eclipse,但适用于用Javascript编写的单元测试?

我也会对适用于任何其他语言但可以适用于 javascript 的解决方案感兴趣。并且测试运行器不一定必须是 Eclipse 插件。我对拥有来自测试运行器的即时反馈的无缝工作流感兴趣(就像在 Infinitest 中一样)。每当我保存脚本文件时,都会触发测试运行程序。

0 投票
5 回答
844 浏览

java - IDE之外的java连续测试

我有一堆 Java 单元测试,我想将一个持续测试框架集成到我的代码库中。理想情况下,我想编写一个 Maven / Ant 目标或 bash 脚本,只要它正在观察的文件发生变化,它就会开始运行测试。到目前为止,我已经查看了几个选项(Infinitest、JUnit Max),但它们似乎都想作为 IDE 插件运行。

我使用纯 CLI 工具的动机是我的同事使用广泛的文本编辑器和 IDE,但我想确保任何人都可以不断地运行测试。

编辑:出于以下几个原因,我没有考虑 Jenkins 或其他更典型的 CI 解决方案:

  • 我们已经有了一个 CI 构建工具,用于在每次推送后运行单元和集成测试。
  • 它们隐藏了测试的运行时间(因为它们是异步运行的),让测试变得越来越慢,而人们并没有真正注意到。
  • 他们通常仅在您的存储库位于某个中心位置时才运行测试。我希望在编辑时运行单元测试,而不是在我已经将代码推送到某个地方之后。我越早运行测试,我就能越早修复我在编辑时犯的任何错误。我们的 JavaScript 团队很喜欢一个类似的工具,引用了 3 倍的加速迭代单元测试开发。
0 投票
0 回答
135 浏览

java - 仅运行与应用更改相关的测试用例

我有两个版本的 Java 应用程序。第二个版本确实是在对第一个版本进行了一些更改之后产生的。使用遗传编程算法自动应用这些更改,以改进程序的某些非功能方面,例如速度。

为了确保系统的行为没有改变,我运行测试用例。但是,我面临的问题是我只需要运行与应用更改相关的测试用例。否则,如果我想运行所有测试用例,将非常耗时。我知道有一些持续测试插件,例如Infinitest,它可以检测与应用更改相关的受影响测试用例,然后运行这些受影响的测试用例。但是,这些插件似乎不能在 IDE 之外工作。

我需要的是一个插件,我可以在我的程序(我的 GP 应用程序)中调用它来获取程序的两个版本和所有测试用例,然后检测与第二个版本中应用的更改相关的测试用例。然后可以运行检测到的测试用例以查找可能的错误。

0 投票
1 回答
522 浏览

android - 是否可以将测试设置为在 Android Studio 上连续运行?

我想知道是否可以在 Android Studio 上进行持续测试。我找到了适用于 Eclipse/IntelliJ 的 Infinitest 工具,但找不到适用于 Android Studio 的任何工具。由于 Android Studio 基于 IntelliJ,我认为也可以在 Android Studio 上进行操作。有没有人能够做到这一点?谢谢!

0 投票
1 回答
452 浏览

java - 无限(日食)自移动测试以来没有找到最后一次更改的相关测试

我已经将我们的单元测试从一个单独的项目转移到他们正在从一个单独的测试项目中测试的实际项目中。我们现在有以下文件夹结构:

我已将 test 文件夹添加到项目的构建路径中,并且此文件夹与 src 一起构建到 /bin 文件夹中。

当我对课程进行更改时,infinitest 会说“没有找到上次更改的相关测试”。当测试在一个单独的项目中时,infinitest 能够按预期运行它们。我没有过滤器文件来过滤这个项目中的测试。

有任何想法吗?

0 投票
1 回答
597 浏览

java - 忽略 Infinitest 中的测试

我正在使用 Silk4J 自动化系统测试。Silk4J 基于 JUnit。此外,我正在使用纯 JUnit 测试测试我的助手类。

现在我需要告诉 Infinitest 哪些测试应该考虑立即运行。当然,我只会选择单元测试,而不是系统测试。

Infinitest 首选项没有选项。如何告诉 Infinitest 运行哪些测试(或不运行哪些测试)?

我已阅读是否可以指定选择哪些测试?,这似乎是一个完美的匹配,但它对我不起作用。给定的链接返回 HTTP 404。我没有足够的声誉来发表评论,也没有开始赏金更新问题。

0 投票
1 回答
267 浏览

maven - 测试套件的增量运行

我们有一个大型项目,在测试套件中有数千个测试,完整的测试套件运行需要很长时间。

我正在寻找一种可以集成到 Maven 构建中的工具,该工具将只运行那些可能受到影响的测试(知道每个测试的代码覆盖率),因为一些覆盖的代码有变化。

我在谷歌上搜索,发现了一些类似的东西,但不是完美的:

  • Ekstazi http://www.ekstazi.org/看起来完全一样,但它不能与 TestNG(在测试套件中使用)一起开箱即用,而且它不是开源的
  • Infinitest https://infinitest.github.io/似乎主要关注 IDE 集成 - 是否可以仅按需运行测试(就像mvn infinitest)?
  • PIT http://pitest.org/并不是我想要的,但它还需要分析每个测试的覆盖率

记住(最后)git commit 的测试覆盖率并针对最后的代码更改运行测试也非常有用。

欢迎对上述内容提出进一步的建议和意见。

0 投票
0 回答
236 浏览

eclipse - Infinitest:使用临时文件夹时没有这种方法

我对 Infinitest 有疑问:

我正在使用一个 junit 临时文件夹:

然后我尝试在测试方法中在这个临时文件夹中创建一个临时子文件夹,并使用它:

使用maven Clean install运行测试时,没问题,我成功了。使用 Eclipse 时:运行方式 -> Junit 测试,没问题:一切都是绿色的。

但是 Infinitest 有一个错误:

任何想法 ?是否可以使用临时文件夹和 InfiniTest ?

我正在使用基于 Eclipse Mars 4.5.0 和 Infinitest 5.1 和 Junit 4.10 的 Spring Tool Suite。

0 投票
0 回答
1617 浏览

eclipse - NoClassDefFoundError(无法初始化类 org.apache.log4j.Log4jLoggerFactory)

我在 Eclipse Luna SR2 (4.4.2) 下有一个 Maven 项目。本项目通过 maven 依赖使用 slf4j。

Infinitest 正在运行持续集成,它在很多情况下都有效,除了静态 slf4j 声明为

我在哪里收到这条消息

NoClassDefFoundError(无法初始化类 org.apache.log4j.Log4jLoggerFactory)

当然,当我运行涉及的类时,Eclipse 本身没有异常也没有问题。在maven中也没有问题。

无限控制台写道:

SLF4J:类路径包含多个 SLF4J 绑定。SLF4J:在 [jar:file:/C:/Users/mde.DSI/.m2/repository/org/slf4j/slf4j-log4j12/1.5.10/slf4j-log4j12-1.5.10.jar!/org/ 中找到绑定slf4j/impl/StaticLoggerBinder.class] SLF4J:在 [jar:file:/C:/Users/mde.DSI/.m2/repository/ch/qos/logback/logback-classic/1.1.3/logback-classic 中找到绑定-1.1.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J:有关说明,请参见http://www.slf4j.org/codes.html#multiple_bindings。SLF4J:实际绑定类型为 [org.slf4j.impl.Log4jLoggerFactory] ​​SLF4J:您的 slf4j 绑定请求的 1.5.10 版本与 [1.6] SLF4J 不兼容:请参阅http://www.slf4j.org/codes。 html#version_mismatch了解更多详情。SLF4J:在类路径上检测到 log4j-over-slf4j.jar 和 slf4j-log4j12.jar,抢占 StackOverflowError。SLF4J:有关更多详细信息,另请参阅http://www.slf4j.org/codes.html#log4jDelegationLoop

如何摆脱这个地狱?

谢谢

0 投票
4 回答
1423 浏览

java - Eclipse Infinitest 根本没有运行

我试图让 Eclipse 的Infinitest 插件自动运行我的测试。根据文档,@Test一旦被测系统类发生变化,它就会挂接到所有带注释的测试并运行测试类。

该插件是通过github 页面上提供的eclipse 更新站点安装的。我确实有预期的状态栏,但它只是保持黄色显示“没有找到最后更改的相关测试”。

到目前为止,我已经尝试了几种项目类型,直到一个简单的 java 项目——我可以通过手动运行所有测试,Run As -> JUnit Test并且 JUnit 可以按预期工作。Infinitest 在首选项中启用。几个教程、(极短的)文档和页面都没有帮助。我没有过滤器文件。

我在带有 Infinitest 5.1.115 和 JUnit 4.12.0 的 Ubuntu 15.10 上运行 Eclipse Mars (4.5.1)。