我有一个Ant构建文件,在该文件中,我编译了应用程序和测试的Java源代码,测试了应用程序类,运行了JUnit测试,并生成了JUnit和艾玛代码覆盖率报告。为JUnit任务提供了工具化类的路径。
问题是接口没有被检测(艾玛常见问题),但是我在测试中使用它们,而JUnit却找不到它们。
我能想到两种解决方案:
我应该如何处理和解决这个问题?
发布于 2010-07-01 22:37:06
在我看来,似乎您是说JUnit遇到了问题,因为接口不在类路径上?
通常的答案是把它们放在那里。
快速而肮脏的答案可能是将未被检测的类的类路径放在插装类的路径之后的juint类路径中。类加载器应该使用它找到的第一个匹配,因此将使用被检测的实现而不是非仪器化的实现,但是接口仍然可用。
如果这解决了您的问题,您可能希望用更健壮的方法来替换快速和脏的接口,比如在与实现分离的jar中提供接口。
https://stackoverflow.com/questions/3161672
复制相似问题