0

我想使用 tycho 来测试我的 eclipse 插件。我的测试类只是第一次列出了所有已安装的捆绑包。我已经尝试过构建和安装捆绑包。现在我需要在没有我的实验包的情况下启动框架,但我不管理这个。该列表仍然包含我曾经安装过的所有捆绑包。

我的 eclipse-test-plugin 模块使用 tycho-surefire-plugin 配置为<appArgLine>-clean</appArgLine>.

我希望在没有任何缓存数据、旧的未使用的捆绑包等的情况下启动 OSGi 框架。我也尝试过<argLine>-Dosgi.clean=true</argLine>但没有成功。我在 Eclipse 设置中寻找类似“启动前清理配置区域”的内容。

我有一种感觉,我错过了一些基本而重要的东西。

非常感谢!

4

1 回答 1

2

If you call Tycho with something that involves the clean lifecycle of Maven, e.g. mvn clean verify, the tests will be executed in a fresh Equinox runtime.

So if you are still seeing your "experimental bundles" in the test runtime, this is because your test has a dependency to them. The test runtime by default contains exactly your test bundle and all its transitive dependencies.

于 2012-11-19T10:15:59.427 回答