когда я запускаю тесты в robolectric 1.1, возникает следующая ошибка при раздувании файла макета:
java.lang.RuntimeException: Could not find layout layout/home_layout
at com.xtremelabs.robolectric.res.ViewLoader.inflateView(ViewLoader.java:92)
at com.xtremelabs.robolectric.res.ViewLoader.inflateView(ViewLoader.java:82)
at com.xtremelabs.robolectric.res.ViewLoader.inflateView(ViewLoader.java:86)
Кто-нибудь знает, почему возникает эта ошибка? из того, что я видел, в версии 1.1 robolectric не было изменений в способе загрузки файлов макетов, он ищет папку layout/:
private ViewNode getViewNodeByLayoutName(String layoutName) {
if (layoutName.startsWith("layout/") && !qualifierSearchPath.isEmpty()) {
String rawLayoutName = layoutName.substring("layout/".length());
for (String location : qualifierSearchPath) {
ViewNode foundNode = viewNodesByLayoutName.get("layout-" + location + "/" + rawLayoutName);
if (foundNode != null) {
return foundNode;
}
}
}
return viewNodesByLayoutName.get(layoutName);
}
но если файл макета находится в другом каталоге (например, layout-normal-hdpi), произойдет эта ошибка..
Кто-нибудь знает какое-нибудь решение для этого?