【问题标题】:Infinitest 5.1.93 not compatible with Springsource Tool Suite 2.8 (Eclipse Indigo)?Infinitest 5.1.93 与 Springsource Tool Suite 2.8 (Eclipse Indigo) 不兼容?
【发布时间】:2011-11-21 09:07:31
【问题描述】:

在 Spring Roo 项目中,测试失败,但仅在从 Springsource Tool Suite 2.8.0 (STS) 中运行的 Infinitest 启动时才会失败。由于 Infinitest 5.1.93 无法加载 Spring 上下文文件,所有测试都失败了。当我自己在 STS 中运行相同的测试时,它们都变绿了。

我通过将项目导入到以前的 STS 2.7.x 来再次确认此项目中没有其他问题。 Infinitest 按预期在 STS 2.7.x 下运行绿色测试。

Infinitest 5.1.93 目前是否与 Eclipse Indigo 和 Springsource Tool Suite 不兼容?

我目前使用jdk1.5。

附:我最初写了“Eclipse Juno”,所以更正了 Indigo 的问题。请参见下面的 cmets。 D.S.

【问题讨论】:

  • 您确定在 Eclipse Juno 上运行 STS 吗?这不是我们测试的环境,如果它正常工作,我会感到惊讶(即,如果您可以将所有 STS 位安装到 Juno 安装中)。
  • 好吧,我一定对 Eclipse 项目名称有误解。我提到 Eclipse 只是因为不是每个人都知道 STS 包。我正在运行 STS 2.8.0,它实际上基于 Eclipse 3.7 (Indigo)。无论如何,随着 STS 2.8.1 版本的发布,Infinitest 5.1.x 再次工作。
  • 我现在似乎与 Infinitest 5.1.102 有类似但不相同的问题,因为它不会在每次更改后都运行测试,例如添加新的测试方法或类。由于这似乎是一个不同的问题,所以我将其作为一个不同的问题。
  • 我最初的猜测(对infinitest了解不多,是插件正在对类文件进行一些重写,使其不再与spring兼容。这只是一个几乎没有根据的猜测。你能从命令行在您的项目上运行infinitest?

标签: sts-springsourcetoolsuite jdk1.5 infinitest


【解决方案1】:

你可以不使用类路径来解决这个问题:资源加载而是文件:机制:

@ContextConfiguration({ "file:src/test/resources/context.xml" })
@RunWith(SpringJUnit4ClassRunner.class)

【讨论】:

  • 我的环境中的任何 Spring 项目都不仅仅与 STS 有关。
  • 谢谢曼弗雷德。你知道为什么这对 Infinitest 以前来说是个问题吗? (基于 Eclipse Kepler 和 Infinitest 5.1.110 的 STS 3.4.0 不再是问题)
  • 优秀。这解决了我在使用 Infintest 时遇到的类路径问题。
  • 在最新版本的 eclipse Mars 中,这个问题似乎得到了解决。实际上类路径现在正在工作。
猜你喜欢
  • 2011-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-13
  • 1970-01-01
相关资源
最近更新 更多