我试图在日食中调试junit测试,但是我的断点没有触发(除非它们在第一行或第二行).
我尝试删除并重新创建工作区中的所有断点,清理项目,创建新的调试配置,以及单独运行测试方法以及使用其他方法作为测试类的一部分.但都没有用:-(
public void testLoadPatientsAndConvertToBeans() throws IOException,CDataGridException { File file = fileutil.getFileFromPrefsOrPrompt(basefileDef); CDataBuilder builder = new CDataDelimitedFileBuilder(file,CDataDelimitedFileBuilder.DelimiterSettings.WINDOWS_CSV,basefileDef); // breakpoints placed on lines from here on do not fire CDataCacheContainer container = cacheIO.construct( new CDatanarrower( cacheIO.construct(builder) ).setConvertMissing(true)); assertEquals(13548,container.size()); cacheIO.export(container,patients); Collection<Patient> pBeans = patients.getBeans(); assertEquals(container.size(),pBeans.size()); Patient patient = pBeans.iterator().next(); Map props = patient.getPropertyMap(); System.out.println(props); }
解决方法
如果您使用的是Sun JDK 6 Update 14,则可能会出现这种情况.请参阅另一个
similar SO question here.在这种情况下,可能的解决方案是使用Sun JDK 6 Update 16.