5

我试图让 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)。

4

4 回答 4

0

如果 *.class 和/或 *.java 文件的文件路径包含空格字符,则 Infinitest 不起作用 - 也许这就是问题所在。

于 2016-12-01T21:56:57.780 回答
0

我有带有 Infintest 的 Java EE Eclipse Mars 4.5.2。只有当我将infinitest.filters 文件放入项目文件夹时,我的arquillian 集成测试才会被跳过。

文件夹项目结构:

  • 源/
    • /主要的
    • /测试
  • pom.xml
  • infintest.filters

infinitest.filters 示例(跳过包中的所有测试):

  • com \.company \.app \.integrationtest \..*
于 2016-09-21T09:40:41.167 回答
0

我刚刚遇到了同样的问题,并通过激活解决了它:

Project -> Build Automatically.

于 2017-02-03T10:27:59.807 回答
0

我在 Eclipse Luna 4.4.2(我当前的 IDE)上安装了Infinitest 插件,并按照那里的说明进行操作。我用一个方法创建了一个类,并用@Test(JUnit4 库)进行了注释,然后我创建了一个名为infinitest.filters的文本文件,其中包含“.*”(正则表达式)。此文本文件位于 src 文件夹(路径:SomeProjectName/src)上很重要。

于 2016-02-02T10:31:19.487 回答