使用jest运行测试时出现以下错误。
console.error
Error: Could not parse CSS stylesheet
at exports.createStylesheet ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js:34:21)
at HTMLStyleElementImpl._updateAStyleBlock ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js:68:5)
at HTMLStyleElementImpl._childTextContentChangeSteps ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js:36:12)
at HTMLStyleElementImpl._insert ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:832:14)
at HTMLStyleElementImpl._preInsert ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:768:10)
at HTMLStyleElementImpl._append ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:868:17)
at HTMLStyleElementImpl.appendChild ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:610:17)
at HTMLStyleElement.appendChild ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/generated/Node.js:395:60)
at StyleSheet.insert ([PERSONAL_PATH]/node_modules/@emotion/sheet/dist/sheet.cjs.dev.js:121:11)
at Object.insert ([PERSONAL_PATH]/node_modules/@emotion/cache/dist/cache.cjs.dev.js:168:19) {width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ[BLOB]== */
at VirtualConsole.<anonymous> (node_modules/jsdom/lib/jsdom/virtual-console.js:29:45)
at exports.createStylesheet (node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js:38:63)
at HTMLStyleElementImpl._updateAStyleBlock (node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js:68:5)
at HTMLStyleElementImpl._childTextContentChangeSteps (node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js:36:12)
at HTMLStyleElementImpl._insert (node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:832:14)
at HTMLStyleElementImpl._preInsert (node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:768:10)
Run Code Online (Sandbox Code Playgroud)
我尝试在packages.json上设置jsdom版本,还尝试更新jest包。没有改变错误。它实际上并没有导致测试失败,但它污染了笑话输出 。
如果需要更多详细信息,请在评论中询问,而不是我编辑此问题。
这是测试组件的 sass 文件:
$spacing-medium: 2.4rem
$spacing-small: 1.6rem
$color-green: #3aa537 …Run Code Online (Sandbox Code Playgroud) 我正在尝试在谷歌地图中制作一个像拉起菜单(见图片)的布局,在那里我可以拉起来,从屏幕底部看到地图上某个点的更多细节.
我目前正在使用DrawerLayout拉侧视图,
但我会使用与谷歌地图相同的布局.以下是一些图片:http: //imgur.com/a/kuSKu#0
另外,这是我现在在主要活动中使用的代码:
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MapActivity"
tools:ignore="MergeRootFrame">
<fragment
android:id="@+id/main_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="neocom.dealerbook.MapFragment"
tools:layout="@layout/fragment_map" />
<fragment android:id="@+id/side_panel"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:dividerHeight="0dp"
android:name="neocom.dealerbook.SideBarFragment"
tools:layout="@layout/side_bar"/>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

我有一个Elastic Beanstalk Python应用程序.
所以我已经创建了我的构建脚本,我生成了一个deploy.zip文件,我将其部署到EB中.它确实像它想象的那样工作.
因此,在构建了用于构建与EB兼容的工件(我的deploy.zip)的脚本之后,我开始eb deploy在我的gitlab-ci中配置EB cli ,因此当有提交时它将部署到EB同系服务器在开发分支和进入EB生产时进入主人.(现在我正在研究认证服务器).
所以我确实阅读了文档并注意到eb会自己构建神器.但是因为我已经有了自己的构建脚本,所以部署了一个工件而不是项目文件夹,所以我创建了一个.elasticbeanstalk文件夹,并config.yml在其中使用了以下配置.
deploy:
artifact: deploy.zip
Run Code Online (Sandbox Code Playgroud)
所以我做了一个eb init,确实设置了一切(区域,id,密钥和选择我现有的项目.
当我这样做时eb deploy,就像它想象的那样工作.所以我确实怀疑这eb本身就是神器,所以我检查了配置文件并注意到eb已经在文件中添加了一堆其他配置,我的部署配置就在那里,所以对于另一个测试,我确实删除了我,deploy.zip所以当我做的时候一个eb deploy失败就像它想.
在此之前,所有内容都按照我的计划运行,因此我git status在将.elasticbeanstalk文件夹添加到git 之前进行了检查.令我惊讶的是,文件夹未列出,.gitignore文件已更改.当检查.gitignore它有它.elasticbeanstalk在里面.
所以它让我警惕我是否应该将此文件夹添加到git中,因为默认行为eb是将其添加到ignore中.
我计划提交eb配置并使用环境变量设置密钥,如配置设置和优先会话中所述.
我试图在eb deploy没有配置的情况下运行只是在命令之前传递env变量,类似的东西AWSAccessKeyId=<access_key> AWSSecretKey=<secret_key> eb deploy,但它说我应该eb init在它之前运行.
所以我不应该git eb配置?如果不是,我应该如何进行使用EB的CI部署?
deployment continuous-integration amazon amazon-elastic-beanstalk
我制作了一个自定义的RadioButton,在Android 5.0设备中看起来如下.
这些RadioButtons是动态创建的,如以下方法所示.因此第一种方法redioButtonPresenterApparence设置其外观去除圆(设置buttonDrwable到空.第二种方法在以后设置的按钮的背景.
private void radioButtonPresenterApparence(RadioButton presenter, int icon) {
Drawable drawable = getResources().getDrawable(icon);
presenter.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);
presenter.setButtonDrawable(null);
presenter.setGravity(Gravity.CENTER);
}
private void updateButtonsBackground(){
int childCount = getChildCount();
BackgroundSelector bgSelector = new BackgroundSelector(childCount);
for(int i = 0; i < childCount; i++){
View rb = getChildAt(i);
rb.setBackgroundResource( bgSelector.getBackgroundResource(i) );
rb.requestLayout();
}
requestLayout();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是在三星Android 4.4.4设备上测试相同(不确定其他制造商),它显示如下.
PS:这是一个创建RadioButton的代码.您可以使用以下方法检查它:
private void addPresenter(int icon){
RadioButton presenter = new RadioButton(getContext()); //Create new RadioButton
radioButtonPresenterApparence(presenter, icon); //Set icon …Run Code Online (Sandbox Code Playgroud) 我的应用程序在调试中运行正常,但在创建apk以发布时,我收到了以下错误.
Process: neocom.dealerbook, PID: 9044
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
at neocom.dealerbook.controller.k.a(MapActivity.java:103)
at neocom.dealerbook.controller.k.success(MapActivity.java:98)
at retrofit.CallbackRunnable$1.run(CallbackRunnable.java:45)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5086)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
这是MapActivity.java:103
Callback<ClienteConfiguracao> callback = new Callback<ClienteConfiguracao>() {
int failCount = 0;
@Override
public void success(ClienteConfiguracao clienteConfiguracao, Response response) {
currentClient = clienteConfiguracao.getDealerships().get(0); /* Line 103 */
setupToggles(currentClient);
List<String> mAuthorization = clienteConfiguracao.getAuthorization();
toAllowPermissions = new HashMap<>();
Set<String> allImplementedKeys = …Run Code Online (Sandbox Code Playgroud) 具有以下数据框
df = pd.DataFrame([[30, 20, {'some_data': 30}]], columns=['a', 'b', 'c'])
Run Code Online (Sandbox Code Playgroud)
我想创建一个具有 value 值的新列some_data。我在想这样的事情:
df['new_column'] = df['c']['some_data']
Run Code Online (Sandbox Code Playgroud)
有简单的方法吗?实际上,字典会更复杂,我必须获得一个嵌套值。
编辑1:
这是一个我有嵌套数据的示例,它更接近实际问题。
df = pd.DataFrame([[30, 20, {'some_data': [{'other_data': 0}]}]], columns=['a', 'b', 'c'])
# I would like to do something like:
df['new_column'] = df['c']['some_data'][0]['other_data']
Run Code Online (Sandbox Code Playgroud) 我只是想知道何时使用!= null而不是instanceof检查某些内容是否为空是否有充分的理由或实践。
测试某些内容是否为 null 是一种不好的做法吗instanceof?
例如:
View view = ((Activity) context).findViewById(viewID);
if (view instanceof View) {
listener.onView(view, viewID);
}
Run Code Online (Sandbox Code Playgroud)
或者
View view = ((Activity) context).findViewById(viewID);
if (view != null) {
listener.onView(view, viewID);
}
Run Code Online (Sandbox Code Playgroud)
难道不应该一样工作吗?
我正在尝试使我的自定义 RadioButton 看起来像这样:
所以我做了自定义可绘制对象来响应 RadioButton 状态并将其用作背景。这没关系。
问题是我无法将通过android:button属性设置的图像居中。
这是我尝试在布局中使用它的方式。
<RadioGroup
android:id="@+id/presenter_options"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="4dp"
android:gravity="center"
>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/cluster_centered"
android:gravity="center"
android:padding="8dp"
android:background="@drawable/presenter_radiobutton_left"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="8dp"
android:background="@drawable/presenter_radiobutton_right"
android:button="@drawable/fire"
/>
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)
有了这个,我得到了这个结果:
我已经尝试定义一个将重力设置为中心的可绘制对象,但没有任何改变。这是自定义drawable:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:src="@drawable/cluster" android:gravity="center"/>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
那么,如何将按钮图像居中?
PS:我无法将每种按钮都设置为背景,因为它将来会是动态的,因此背景中唯一可以出现的就是蓝色形状。
android ×5
java ×2
amazon ×1
amazon-ecs ×1
babel-jest ×1
css ×1
deployment ×1
javascript ×1
jestjs ×1
pandas ×1
proguard ×1
python ×1
retrofit ×1
sass ×1