为了测试一个 Eclipse 应用程序,我编写了一个测试套件,它通过搜索存储在给定包的子文件夹中的测试项目,在运行时动态发现可用的测试用例,如下所示:
my.plugin
src/
fixtures/
p1/
p2/
每个夹具都是一个成熟的 Eclipse 项目。在运行时,我的套件会发现p1
并p2
为每个套件创建一个测试。然后每个测试在设置时将其夹具导入工作区,然后运行实际测试代码并在拆卸时删除夹具。到目前为止,这很好用,我只是转储另一个夹具来添加新测试。无需为新测试编写更多代码。耶!
我现在的问题是,所有这些都是针对具有默认首选项的干净工作区运行的。如果我的一些灯具需要特定的偏好设置才能有用怎么办?我不知何故需要为夹具提供这些自定义首选项,并确保将它们加载到夹具的测试设置中,并在拆卸时恢复默认的工作台首选项。在 Eclipse 中执行此操作的最佳方法是什么?