Android 测试实验室的仪器测试失败,错误货币符号
我正试图使用Firebase测试实验室对我的Android应用程序运行仪器测试,但有些测试失败,因为货币符号不是欧元(Android 测试实验室的仪器测试失败,错误货币符号,android,firebase,firebase-test-lab,Android,Firebase,Firebase Test Lab,我正试图使用Firebase测试实验室对我的Android应用程序运行仪器测试,但有些测试失败,因为货币符号不是欧元(€),而是标准货币符号(·) 语言环境定义良好(法语),在我的本地机器上工作没有问题 难道我不应该在测试类中硬写€符号,并使用货币类动态获取它吗?但好的做法是总是硬写期望值 Expected: with text: is "0,00 €" Got: "AppCompatTextView{id=2131296465, res-name=total, visibility=VISIB
€
),而是标准货币符号(·
)
语言环境定义良好(法语),在我的本地机器上工作没有问题
难道我不应该在测试类中硬写€
符号,并使用货币
类动态获取它吗?但好的做法是总是硬写期望值
Expected: with text: is "0,00 €"
Got: "AppCompatTextView{id=2131296465, res-name=total, visibility=VISIBLE, width=1071, height=57, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.widget.RelativeLayout$LayoutParams@120f8796, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=0,00 ¤, input-type=0, ime-target=false, has-links=false}"
可以使用
--device
参数将所需的区域设置传递到测试实验室
本文件内容如下:
--device
现在是指定测试设备的首选方式,不能与--devices id
、--os version id
、--locales
或--orientations
一起使用。省略前面所有与维度相关的标志将使用所有四个设备维度的默认值对单个设备运行测试
否则它将只使用默认的区域设置en
——这将导致·未指定的货币符号
假设法语区域表示€
,因为货币符号可能是错误的;因为当运行gcloud firebase test android locales list
时,它会输出相当多的殖民地:
│ fr │ French │
│ fr_BE │ French │ Belgium
│ fr_BF │ French │ Burkina Faso
│ fr_BI │ French │ Burundi
│ fr_BJ │ French │ Benin
│ fr_BL │ French │ Saint Barthélemy
│ fr_CA │ French │ Canada
│ fr_CD │ French │ Congo (DRC)
│ fr_CF │ French │ Central African Republic
│ fr_CG │ French │ Congo (Republic)
│ fr_CH │ French │ Switzerland
│ fr_CI │ French │ Côte d’Ivoire
│ fr_CM │ French │ Cameroon
│ fr_DJ │ French │ Djibouti
│ fr_DZ │ French │ Algeria
│ fr_FR │ French │ France
│ fr_GA │ French │ Gabon
│ fr_GF │ French │ French Guiana
│ fr_GN │ French │ Guinea
│ fr_GP │ French │ Guadeloupe
│ fr_GQ │ French │ Equatorial Guinea
│ fr_HT │ French │ Haiti
│ fr_KM │ French │ Comoros
│ fr_LU │ French │ Luxembourg
│ fr_MA │ French │ Morocco
│ fr_MC │ French │ Monaco
│ fr_MF │ French │ Saint Martin
│ fr_MG │ French │ Madagascar
│ fr_ML │ French │ Mali
│ fr_MQ │ French │ Martinique
│ fr_MR │ French │ Mauritania
│ fr_MU │ French │ Mauritius
│ fr_NC │ French │ New Caledonia
│ fr_NE │ French │ Niger
│ fr_PF │ French │ French Polynesia
│ fr_PM │ French │ Saint Pierre and Miquelon
│ fr_RE │ French │ Réunion
│ fr_RW │ French │ Rwanda
│ fr_SC │ French │ Seychelles
│ fr_SN │ French │ Senegal
│ fr_SY │ French │ Syria
│ fr_TD │ French │ Chad
│ fr_TG │ French │ Togo
│ fr_TN │ French │ Tunisia
│ fr_VU │ French │ Vanuatu
│ fr_WF │ French │ Wallis and Futuna
│ fr_YT │ French │ Mayotte
多加一点背景就好了。如何创建文本视图的文本(例如代码段)?您在测试实验室中设置的区域设置是什么?仅仅是“法语[fr]”还是带有“法语(法国)[fr_fr]”之类的国家代码?有一个类似的问题可能会帮助你:是的,我用了“fr”而不是“fr_fr”。非常感谢@woprandien
和fr
仅表示语言,而不是位置。。。对于某些语言,可能只有一个单一货币符号,但对于全球分布的语言,显示未指定的·
才有意义。是的,我知道,我不知道为什么我没有找到自己,但测试实验室示例使用“en”和“fr”
│ fr │ French │
│ fr_BE │ French │ Belgium
│ fr_BF │ French │ Burkina Faso
│ fr_BI │ French │ Burundi
│ fr_BJ │ French │ Benin
│ fr_BL │ French │ Saint Barthélemy
│ fr_CA │ French │ Canada
│ fr_CD │ French │ Congo (DRC)
│ fr_CF │ French │ Central African Republic
│ fr_CG │ French │ Congo (Republic)
│ fr_CH │ French │ Switzerland
│ fr_CI │ French │ Côte d’Ivoire
│ fr_CM │ French │ Cameroon
│ fr_DJ │ French │ Djibouti
│ fr_DZ │ French │ Algeria
│ fr_FR │ French │ France
│ fr_GA │ French │ Gabon
│ fr_GF │ French │ French Guiana
│ fr_GN │ French │ Guinea
│ fr_GP │ French │ Guadeloupe
│ fr_GQ │ French │ Equatorial Guinea
│ fr_HT │ French │ Haiti
│ fr_KM │ French │ Comoros
│ fr_LU │ French │ Luxembourg
│ fr_MA │ French │ Morocco
│ fr_MC │ French │ Monaco
│ fr_MF │ French │ Saint Martin
│ fr_MG │ French │ Madagascar
│ fr_ML │ French │ Mali
│ fr_MQ │ French │ Martinique
│ fr_MR │ French │ Mauritania
│ fr_MU │ French │ Mauritius
│ fr_NC │ French │ New Caledonia
│ fr_NE │ French │ Niger
│ fr_PF │ French │ French Polynesia
│ fr_PM │ French │ Saint Pierre and Miquelon
│ fr_RE │ French │ Réunion
│ fr_RW │ French │ Rwanda
│ fr_SC │ French │ Seychelles
│ fr_SN │ French │ Senegal
│ fr_SY │ French │ Syria
│ fr_TD │ French │ Chad
│ fr_TG │ French │ Togo
│ fr_TN │ French │ Tunisia
│ fr_VU │ French │ Vanuatu
│ fr_WF │ French │ Wallis and Futuna
│ fr_YT │ French │ Mayotte