我们有大量的Eclipse项目指定了访问规则,即他们列出了那些类是API的包,并且不鼓励/禁止访问所有其他类。
这一切都很好,除了单元测试外,还有其他意义。我们的单元测试访问许多内部类和方法,以验证他们的预期行为,不幸的是,产生了数万(真的!)警告。因此,没有人再检查警告了,因为找到与正在进行和修改的类相关的警告实际上是不可能发现的。
我发现这非常令人失望和令人沮丧,因为许多警告是最有效和最有帮助的。
是否有办法为某些项目禁用这些访问警告(例如,对于名称以* .test结尾的所有项目)。或者,当某些项目出现时,可以某种方式沉默/抑制这些警告吗?
答案 0 :(得分:0)
有两种选择:
授予特定.test
插件显式权限以查看内部包。在 Plug-In Manifest Editor 中,转到 Runtime 选项卡,将内部包添加到导出的包 和然后将包可见性配置为从所有插件中隐藏您的测试插件。在幕后,这会生成Export-Package
x-friends
指令:Export-Package: org.example;x-friends:="org.example.tests"
为插件开发>打开.test
项目'属性和启用项目特定设置 插件清单编译器。在 Usage 和 References 下,您应该找到根据自己的喜好调整警告的选项。