Android Robolectric不知道\p{LATIN}字符属性名

Android Robolectric不知道\p{LATIN}字符属性名,android,regex,robolectric,Android,Regex,Robolectric,我有一个正则表达式 final public static Pattern ONLY_LATIN_LETTERS = Pattern.compile("[\\p{LATIN}\\p{S}\\p{P} ]*"); 这在安卓设备上运行良好。 当我使用Robolectric运行测试时,在创建模式时会出现异常,因为拉丁语不能识别为字符属性名。如果我使用: final public static Pattern ONLY_LATIN_LETTERS = Pattern.compile("[\\p{IsL

我有一个正则表达式

final public static Pattern ONLY_LATIN_LETTERS = Pattern.compile("[\\p{LATIN}\\p{S}\\p{P} ]*");
这在安卓设备上运行良好。 当我使用Robolectric运行测试时,在创建模式时会出现异常,因为拉丁语不能识别为字符属性名。如果我使用:

final public static Pattern ONLY_LATIN_LETTERS = Pattern.compile("[\\p{IsLatin}\\p{S}\\p{P} ]*");
它与Robolectric一起工作,但会在设备上引发异常

这是否意味着Robolectric无法可靠地测试设备上的行为

我正在使用:

testCompile "org.robolectric:robolectric:3.0"
testCompile "org.robolectric:shadows-support-v4:3.0"
testCompile "org.robolectric:shadows-multidex:3.0"
compile 'junit:junit:4.8.2'

目前,我的解决方案是使用AndroidJunit4 runner运行一个Android连接测试。
在本例中,您在真正的设备上运行应用程序,并在那里看到可用的char属性名称。

目前,我的解决方案是使用AndroidJunit4 runner运行Android连接测试。
在本例中,您在真实设备上运行应用程序,并在那里看到可用的char属性名称。

我将在Robolectric GitHub上创建一个票证。Android上的Java与桌面上的JavaDone不同,这一事实与几个问题有关。非常感谢。我想知道Robilectric是否仍然是一个有价值的选择……如果你把它作为一个答案发布,我会在收到Robolectric的反馈后立即标记它。我会在Robolectric GitHub上创建一张票证。Android上的Java与桌面上的JavaDone不同,这一事实与几个问题有关。非常感谢。我想知道Robilectric是否仍然是一个有价值的选择……如果你把它作为一个答案发布,我会在收到Robolectric的反馈后立即将其标记为正确