小编Tim*_*nin的帖子

使用python3并且没有__init__.py文件进行递归unittest发现

我有以下目录结构的项目:

.
??? requirements.txt
??? main.py
??? tests
    ??? unit
    ?   ??? test_thing1.py
    ?   ??? test_thing2.py
    ??? integration
        ??? test_integration_thing1.py
        ??? test_integration_thing2.py
Run Code Online (Sandbox Code Playgroud)

我想用一个命令运行所有测试.如果我这样做python -m unittest discover,就不会执行任何测试.

我发现这个问题建议添加一个__init__.py文件来制作包unitintegration文件夹.解决方案有效,所有测试都以这种方式运行.

但是因为我使用python3并且隐式命名空间包__init__.py不需要文件,所以我想知道是否有一种方法可以在没有这些文件的情况下使其工作.__init__.py

python unit-testing python-3.x python-unittest

16
推荐指数
2
解决办法
868
查看次数

LinearLayout minHeight无法使用weigth ="1"

我整个下午都试着让minHeight属性起作用.

我想要的是linearMe布局:

  • 当ListView只有几个元素时,从屏幕底部拉伸到ListView的底部.
  • 我需要能够用图片填充linearMe布局.

随着ListView变大,我希望linearMe布局:

  • 有一个固定的高度(在屏幕的底部)和ListView允许滚动.

我的问题是linearMe布局越来越小,因为ListView中有更多元素.当listView有足够的元素填充屏幕时,linearMe布局就消失了.看起来minHeight在这种情况下没用.

    <LinearLayout
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="match_parent" >

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <LinearLayout
        android:id="@+id/linearMe"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#FF0000"
        android:minHeight="200dp" />

    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述在此输入图像描述

我希望你能帮助我!:)

java xml layout android

13
推荐指数
1
解决办法
3391
查看次数

使用支持库v4修订版11的嵌套片段

今天早上支持库的最新版本(Android Support Package v4修订版11)应该支持嵌套片段.

在我的项目中,我有一个包含ViewPager的片段,这个ViewPager包含几个片段.

我正在调用getSupportFragmentManager()而不是getFragmentManager使用支持库的FragmentManager.

问题是我仍然遇到崩溃,如:

java.lang.IllegalStateException: Recursive entry to executePendingTransactions
    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416)
    at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461)
    at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)
    at android.support.v4.view.ViewPager.populate(ViewPager.java:1012)
    at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:523)
    at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:495)
    at android.support.v4.view.ViewPager.onRestoreInstanceState(ViewPager.java:1221)
    at android.view.View.dispatchRestoreInstanceState(View.java:11910)
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2584)
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2590)
    at android.view.View.restoreHierarchyState(View.java:11888)
    at android.support.v4.app.Fragment.restoreViewState(Fragment.java:417)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:933)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
    at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:429)
    at android.os.Handler.handleCallback(Handler.java:615)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4745)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

有什么我做错了吗?或支持不支持嵌套片段真实?

我的交易很简单:

getSupportFragmentManager().beginTransaction()
                    .replace(R.id.content, …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager android-support-library android-nested-fragment

13
推荐指数
1
解决办法
8959
查看次数

Holo快速滚动看旧设备上

关于我的应用

我有一个具有全息外观的应用程序.

对于pre-Honeycomb设备,我只是向后推出了Holo主题的一些元素.

使用主题,样式和attrs适用于CheckBox,RadioButton ......

我想做什么

我使用ListView来显示很多项目.我想在我的ListView上启用快速滚动,我希望它具有全息外观.

我的问题

我有一些困难将快速滚动Drawable它集成到我的应用主题中.

到目前为止我尝试过的

  1. 寻找能够做到这一点的图书馆. HoloEverywhere很有希望,但没有处理.

  2. 试图自己做:

我刚刚添加了那些drawable:

在此输入图像描述 在此输入图像描述

然后还添加了这个drawable:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/fastscroll_thumb_pressed_holo" />
    <item android:drawable="@drawable/fastscroll_thumb_default_holo" />
</selector>
Run Code Online (Sandbox Code Playgroud)

在我的添加中attrs.xml:

<attr name="fastScrollThumbDrawable" format="reference" />
Run Code Online (Sandbox Code Playgroud)

我在我的中添加了这个themes.xml:

<style name="MyTheme">
    <item name="fastScrollThumbDrawable">@drawable/fastscroll_thumb_holo</item>
</style>
Run Code Online (Sandbox Code Playgroud)

此主题已正确设置为我的应用程序Manifest.xml:

android:theme="@style/MyTheme"
Run Code Online (Sandbox Code Playgroud)

请记住android:fastScrollThumbDrawable 蜂窝前不存在.


我希望你能帮我解决这个问题.:)

更新:

几个小时前,HoloEverywhere已经添加了快速滚动支持:

https://github.com/ChristopheVersieux/HoloEverywhere/commit/34561e48339bf6a3e0307d2d35fc4c5ac8409310

我会检查一下.:)

android android-layout fastscroll android-theme android-holo-everywhere

8
推荐指数
1
解决办法
1860
查看次数

IntelliJ 13.1 angularjs插件不起作用

我刚刚将IntelliJ升级到13.1.与angularjs插头一起使用.我的问题是IDE不再识别角度指令只是说"未知的html标签".我错过了什么吗?

intellij-idea angularjs

8
推荐指数
2
解决办法
4677
查看次数

如何测试IntentService android?

如何IntentService在不使用弃用的情况下在android中测试ServiceTestCase

ServiceTestCase的文档:

此类在API级别24中已弃用.请改用ServiceTestRule.应使用Android测试支持库编写新测试.

ServiceTestRule文档说它不支持IntentServices:

注意:此规则不支持IntentService,因为当onHandleIntent(android.content.Intent)完成所有未完成的命令时,它会自动销毁.因此无法保证及时建立成功的连接.

我该如何测试IntentService呢?

android unit-testing intentservice android-testing android-espresso

6
推荐指数
1
解决办法
1729
查看次数

将基本样式应用于 TinyMce 中的不可编辑元素

语境:

TinyMce 有一个不可编辑的插件,允许使元素不可编辑。如果元素具有mceNonEditable该类,则 TinyMce 将使该元素不可编辑。

问题:

我希望能够用基本的样式标签包装这个不可编辑的元素。

例如,如果我有:

Hello <span class="mceNonEditable">user_name</span> how are you today ?
Run Code Online (Sandbox Code Playgroud)

如果我单击user_name以选择不可编辑的跨度并单击TinyMce Blod 按钮

在此处输入图片说明

我希望结果是:

Hello <b><span class="mceNonEditable">user_name</span></b> how are you today ? 
Run Code Online (Sandbox Code Playgroud)

但取而代之的是,什么也没有发生。当我单击TinyMce Blod 按钮时,代码不会更改。

我创建了一个小的 jsFiddle 来演示这一点:https ://jsfiddle.net/timotheejeannin/2hhpenm5/

我试过的:

我真的希望你能帮忙!

html javascript tinymce tinymce-4

6
推荐指数
2
解决办法
2249
查看次数

CURL 不适用于参数中带有大括号的 URL

某些带有方括号的 URL 不适用于 CURL,但适用于 Chrome 和 Firefox。

例如此网址:https://rdtrkr.com/mg.php? voluum_id=d51b17bc-c537-4f3e-9879-2e373341ae5a&widget_id={widget_id}&campaign_id={campaign_id}&teaser_id={teaser_id}&geo={geo}&img=guy18 .jpg&txt=german&lp=de&click_price={click_price}&click_id={click_id}&{click_id}在 Chrome 和 Firefox 中可以正常工作,但使用 CURL 调用时会出现 404 错误。

curl  \
-H "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36" \
-v "https://rdtrkr.com/mg.php?voluum_id=d51b17bc-c537-4f3e-9879-2e373341ae5a&widget_id={widget_id}&campaign_id={campaign_id}&teaser_id={teaser_id}&geo={geo}&img=guy18.jpg&txt=german&lp=de&click_price={click_price}&click_id={click_id}&{click_id}"
Run Code Online (Sandbox Code Playgroud)

产生结果:

< HTTP/2 404 
< server: nginx
< date: Thu, 13 Dec 2018 16:53:45 GMT
< content-type: text/html; charset=UTF-8
< content-length: 0
Run Code Online (Sandbox Code Playgroud)

但是使用“保留日志”模式下的 Chrome 开发工具,我有:

Chrome 开发工具结果

CURL 收到 404 而不是 302 重定向。这是否与 CURL 可能是 URL 编码括号有关?我不知道这里出了什么问题。

ps:我不是示例中使用的网站的所有者。

user-agent curl google-chrome request

3
推荐指数
2
解决办法
1万
查看次数

jQuery全局上下文

假设以下html结构:

<div id="anId">
    <span id="1"> aSpan </span>
    <span id="2"> anotherSpan </span>
</div>
<span id="3"> anOutsideSpan </span>
Run Code Online (Sandbox Code Playgroud)

有没有办法为jQuery选择器定义"全局上下文"?就像是:

$(IDoNotKnowWhatToDoHere). SomethingAboutContext; // Defining the context as div#anID

$('span').doSomething; // Action only on span#1 and span#2 and not on span#3

$('span#1').doSomethingElse;

$('span').doSomethingStrange;

$('span#2').doSomethingCool;

$(SomethingAboutRemovingGlobalContext); //Removing the context
Run Code Online (Sandbox Code Playgroud)

这样我可以避免这样做:

$('div#anId span').doSomething; // Action only on span#1 and span#2 and not on span#3

$('div#anId span').doSomethingElse; // Same as last code comment

$('div#anId span#1').doSomethingStrange; // Same as last code comment

$('div#anId span#2').doSomethingCool; // Same as last …
Run Code Online (Sandbox Code Playgroud)

jquery

2
推荐指数
1
解决办法
1050
查看次数