问题标签 [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 投票
2 回答
420 浏览

automated-tests - 是否可以指定可供选择的测试?

我们有大量的测试。我们希望infinitest 仅在已包含在.xml 文件(即TestNG 套件)中的测试之间进行选择。

我们不想将注释groups = { "shouldbetested" }放在每个测试用例中,而是将 .xml 文件中的信息输入到infinitest 中。

这可能吗?

它是另一种可以为我们做到这一点的工具吗?

0 投票
1 回答
2927 浏览

java - 设置与受保护方法相关的 Mockery 期望

我在尝试设置 Mockery 来测试方法调用时遇到了问题。我看到了如何使用 JUnit 和 JMock 测试抽象类的受保护方法,这基本上是同一个问题,但我无法弄清楚克里斯在他的回答中指的是什么。如果可以,请有人以稍微不同的方式或更完整的英语向我解释。我正在使用 JUnit、JMock2、Infinitest(如果重要的话)和一个标准的基于事件的消息系统,如下所示:

现在这是我的测试:

我在 MySource 中的 raiseEvent() 受保护方法上收到了 ExpectationError(意外调用)。我怎样才能增加它应该调用受保护方法的期望?

另外,我刚刚想到了一个想法——但在我去探索它之前,我仍然会发布这条消息(以防其他人有同样的问题,而我的想法最终是否正确)。该错误可能与我的代码中有两个新关键字有关吗?我在 MySource.raiseEvent() 中有新的 MyEvent(this),然后在测试中有新的 MyEvent(source)。这会在内存中创建两个不同的事件......错误是否与它期望方法获取一个事件但接收另一个事件的可能性有关?

*****编辑

实际上,具体来说,我在实际引发事件的代码行上得到了一个 ExpectationError(意外调用)。(在我上面的代码中,该listener.handleMyEvent(new MyEvent(this));行)

0 投票
0 回答
667 浏览

java - Eclipse 4 (Juno) 的无限测试

全部,

我一直在尝试使用 Eclipse 4.2 (Juno) 配置 Infinitest (http://infinitest.github.com/)。它似乎安装正确,但是我无法显示状态栏并显示有关我运行的测试的信息。有任何想法吗?

提前致谢。

0 投票
1 回答
193 浏览

java - 当使用多个 TestNG 组时,Infinitest 不运行 @Before{Method,Class} 方法

我创建了一个示例 Eclipse 项目,该项目演示Infinitest跳过了使用 Before{Method,Class} 注释的设置方法,请参阅https://github.com/jaeckel/InfinitestSampleProject。因此,当 Infinitest 执行它们时,我的测试失败,尽管它们在由 Eclipse 的 TestNG 插件执行时工作。此测试用例可以重现该行为。

这是一个错误吗?如果是,如何解决?我快速浏览了最无限的来源,但这并没有透露任何关于如何修复它的信息。我为此创建了一个问题并与该项目的所有者进行了交谈。但到目前为止,没有人回到我身边。

0 投票
1 回答
273 浏览

java - 断言失败时触发函数

我正在使用 Java 中可用的 CodeModel 进行复杂的代码生成。我设法以这样一种方式设置我的单元测试,以便测试生成小但功能完整的 Java 代码,这些代码在内存中编译,并且生成的类是从内存中加载的。如果我不输出生成的代码,通常一切都相当快。

由于生成器代码不知道生成的类,我使用反射来触发生成类的方法,效果很好。这些方法也可能会失败,因为我使用反射通过检查对象的状态来确保方法完成了预期的工作。

我的问题是我不想在每次运行测试时都记录生成的代码。但是如果测试失败,我想查看生成的代码。有很多测试,因为我使用了 infintest,我的 eclipse 变得更慢,因为infinitest 不断积累各种测试的输出。

我可以设置 junit 以便在测试失败时调用我的函数吗?例如

如果上述断言失败,我想输出生成的代码,看看出了什么问题。

0 投票
3 回答
10720 浏览

java - 检查 java.lang.Double 是否相等的高效方法

检查双精度值是否相等的最有效方法是什么。

我明白那个

是缓慢的。

所以我正在使用


问题是Infinitest抱怨测试花费了太多时间。这没什么大不了的(顶部 1 秒),但这让我很好奇。

附加信息

a是硬编码的,因为它是预期值,b由下式计算

更新

java.lang.Double 就是这样做的

因此可以假设这是最佳实践。

0 投票
0 回答
280 浏览

java - Infinitest 失败但 Maven 工作

我安装了 Sprint Tool Suite 3.3 和最新版本的 Infinitest。根据 Infinitest 的说法,我的许多课程都有错误,但 Maven 构建得很好。以下是 STS 中的“问题”选项卡显示的一些错误示例:

  • InvalidDataAccessResourceUsageException (Table "ADDRESSTYPEREF" not found; SQL statement:...SeedAddressTypes.java /... line 34 Infinitest Test Failure
  • AssertionFailure (null id in com..model.base.Menu entry (don't flush the Session after an exception occurs)) in TestMenuBuilderIT.sortByTopMenu TestMenuBuilderIT.java

所有显示错误的测试都是将 Java Config 用于 EmbeddedDatabase 的集成:

和配置类:

我不明白为什么这在 Maven 中可以正常工作,但 Infinitest 有这些与数据库相关的错误。我找不到任何说明 JavaConfig 不适用于 Infinitest 的文档。我可以右键单击并成功运行每个测试“作为单元测试”。

有谁知道这可能是什么原因?

0 投票
1 回答
587 浏览

eclipse - eclipse + m2e + junit +infinitest + eclemma?

我有 Eclipse for Java Developer 4.3 和 m2e,eclemma,infinitest。我的项目使用带有 junit 4.11 的 Eclipse m2e。

我的意图是每次无限重新运行受上次保存影响的测试时更新覆盖率信息。可能吗?

目前,我可以使用 Coverage 手动运行测试并看到代码突出显示,但是当我更改代码时,infinitest 启动并且覆盖突出显示消失。

0 投票
0 回答
125 浏览

android - Robotium for Android 的无限使用

我无法获得无限(TDD 的连续测试运行器)来使用 android junit 测试用例进行自动测试。我使用 Robotium 进行 UI 测试。

无限兼容 Robotium 吗?

这是问题页面错误(在 Eclipse 问题窗口中),即使我的测试用例在手动执行时运行良好,我也会得到:

ProjectTests 中的 RuntimeException(存根!)。ProjectTests.java
第 0 行无限测试失败

0 投票
4 回答
8523 浏览

visual-studio - Visual Studio 的业力?

我是Infinitest等持续测试产品的忠实粉丝。最近我一直在做更多的 JavaScript 开发,并且正在为 Visua Studio 寻找类似的东西,它可以在保存文件后立即运行我的 Jasmine 测试。Mighty Moose看起来只适用于 .NET 代码。我确实喜欢Karma背后的想法,但理想情况下它会与 Visual Studio 2012 很好地集成。

有这样的野兽吗?