小编Aar*_*ron的帖子

Python单元测试和发现

我有目录,其中包含名为的文件: test_foo.py

每个文件都是一个测试用例.

我想要

1)从命令行运行目录中的所有测试.我正在使用unittest2,因为我们正在运行Python 2.5.1.从其中一个目录我尝试在命令行输入:

python -m unittest2 discover -p 'test_*.py'
Run Code Online (Sandbox Code Playgroud)

和几个不同的变种.我没有错,但没有任何反应.我期待该目录中所有测试用例中的所有测试都能运行并获得结果.

2)我也尝试在我执行此操作的目录中有一个脚本:

loader = unittest2.TestLoader()
t = loader.discover('.')
Run Code Online (Sandbox Code Playgroud)

如果我打印t变量,我可以看到我的测试用例,但是从文档中我无法弄清楚一旦我拥有它就如何处理加载器对象.

python unit-testing discovery

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

跳过标题级别是否可以

我总是不喜欢跳过HTML文档中的标题级别,特别是出于屏幕阅读器可访问性的原因.此外,在没有CSS的情况下页面结构有意义的要求似乎表明不建议跳过标题级别.例如:

<h1>...</h1>
<h3>...</h3>
<h4>...</h4>
Run Code Online (Sandbox Code Playgroud)

如果内容的相对重要性反映在标题标记中,则同事声称这很好.我想他可能是对的.

来自可访问专家的想法?

html accessibility

17
推荐指数
3
解决办法
6229
查看次数

如何使Sphinx尊重使用__init__.py将类导入包中

我有一个包裹:

  • FOO
    • foo.py
    • bar.py
    • __init__.py

foo.py有一个Foo类.在__init__.py中我导入类Foo,以便用户可以执行以下操作:

from foo import Foo
Run Code Online (Sandbox Code Playgroud)

Sphinx正确地将Foo记录为foo.foo.Foo,这是正确的,但却让用户感到困惑.如何让Sphinx将其记录为foo.Foo?

获得与正确模块关联的整体模块文档也很重要.

Sphinx记录了一些名为:

..module:: module.name
Run Code Online (Sandbox Code Playgroud)

但是当我在foo.py文件的第一个评论中使用它时,文档仍然归于foo.foo.

python python-sphinx

9
推荐指数
1
解决办法
1566
查看次数

在PHP中动态创建实例方法

我希望能够在类的构造函数中动态创建实例方法,如下所示:

class Foo{
   function __construct() {
      $code = 'print hi;';
      $sayHi = create_function( '', $code);
      print "$sayHi"; //prints lambda_2
      print $sayHi(); // prints 'hi'
      $this->sayHi = $sayHi; 
    }
}

$f = new Foo;
$f->sayHi(); //Fatal error: Call to undefined method Foo::sayHi() in /export/home/web/private/htdocs/staff/cohenaa/dev-drupal-2/sites/all/modules/devel/devel.module(1086) : eval()'d code on line 12 
Run Code Online (Sandbox Code Playgroud)

问题似乎是lambda_2函数对象没有在构造函数中绑定到$ this.

任何帮助表示赞赏.

php oop dynamic

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

Drupal:如何在与表单相同的页面上呈现表单的结果

如何在与表单本身相同的页面上打印表单提交的结果?

相关hook_menu:

    $items['admin/content/ncbi_subsites/paths'] = array(
        'title' => 'Paths',
        'description' => 'Paths for a particular subsite',
        'page callback' => 'ncbi_subsites_show_path_page',
        'access arguments' => array( 'administer site configuration' ),
        'type' => MENU_LOCAL_TASK,
    );
Run Code Online (Sandbox Code Playgroud)

页面回调:

function ncbi_subsites_show_path_page() {
  $f = drupal_get_form('_ncbi_subsites_show_paths_form');
  return $f;
}
Run Code Online (Sandbox Code Playgroud)

表格构建功能:

   function _ncbi_subsites_show_paths_form() {
      // bunch of code here

      $form['subsite'] = array(
        '#title' => t('Subsites'),
        '#type' => 'select',
        '#description' => 'Choose a subsite to get its paths',
        '#default_value' => 'Choose a subsite',
        '#options'=> $tmp,
      );

      $form['showthem'] = array(
        '#type' …
Run Code Online (Sandbox Code Playgroud)

php forms drupal drupal-6 drupal-fapi

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

硒1对2

我正在为我工​​作的地方启动内部JavaScript UI库的测试套件.

我已经在Python中写了大约10个Selenium 1测试用例,用于探索目的,到目前为止它已经很好了.我用Python编写了测试,并且使用RC在Mac上的IE7,8,FF和Safari中运行测试到目前为止一直都很好.

我知道Selenium2处于alpha状态,但在某处可以读到生产准备就绪,无论这意味着什么.

1)由于我刚刚开始编写这个套件,我应该使用webdriver API和Sel2,还是没有准备好黄金时间?2)我可以使用带有RC的Sel2吗?如果可能的话,我在Selenium的网站上不清楚这一点.

3)任何人都有使用硒2的Python驱动程序的经验?或者我应该用Java编写测试?

selenium selenium-webdriver

7
推荐指数
1
解决办法
2669
查看次数

如何否定上下文

我想选择元素,但如果他们的祖先之一与某个选择器匹配则不会.

例如,假设我想匹配<a>不是表的后代的所有节点.

我试过这样的事情:

$("a", ":not(table *)");
Run Code Online (Sandbox Code Playgroud)

但那会让我的浏览器崩溃.

这个也挂了我的浏览器:

jQuery("a", ":not(table td)");
Run Code Online (Sandbox Code Playgroud)

查询的页面非常大,有很多非常大的表.所以,我需要一些表现也很好的东西.有任何想法吗?

jquery css-selectors negate

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

什么是 JWT 发行人?

从该页面:https://www.pingidentity.com/en/company/blog/posts/2019/jwt-security-nobody-talks-about.html

第四个与安全相关的保留声明是“iss”。此声明表明发布 JWT 的一方的身份。该声明包含一个简单的字符串,其值 > 由发行者自行决定。JWT 的使用者应始终检查>“iss”声明是否与预期的颁发者(例如 sso.example.com)匹配。

举个例子,在 Kubernetes 中,当我像这样配置 kubernetes 身份验证以将 JWT 用于保管库服务帐户(来自 helm)时,访问保管库时不再收到 ISS 错误:

vault write auth/kubernetes/config \
      token_reviewer_jwt="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" \
      kubernetes_host="https://$KUBERNETES_PORT_443_TCP_ADDR:443" \
      kubernetes_ca_cert=@/var/run/secrets/kubernetes.io/serviceaccount/ca.crt \
      issuer="https://kubernetes.default.svc.cluster.local"
Run Code Online (Sandbox Code Playgroud)

但这个网址是什么意思呢?它是在生成 JWT 时设置的任意字符串吗?

jwt kubernetes hashicorp-vault

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

整洁的标签后没有换行符

您好,我有以下输入:

<p>Hi <span>you</span></p>
Run Code Online (Sandbox Code Playgroud)

我想将其视为 XML。

我使用以下选项在命令行上运行 Tidy:

input-xml: yes 
output-xml: yes 
indent: no
Run Code Online (Sandbox Code Playgroud)

我的输出是这样的:

<p>Hi 
<span>you</span></p>
Run Code Online (Sandbox Code Playgroud)

不过我想整洁地不要漂亮地打印 xml。我希望它尊重所有空白,而不是添加换行符。我似乎找不到一种无需漂亮打印即可输出 XML 的方法。有人知道怎么做吗?

xml tidy

5
推荐指数
1
解决办法
2099
查看次数

Junit4:运行一套特定的测试方法

有没有办法创建一套测试方法,而不仅仅是测试类?

我想组建一个测试套件,它只运行测试类中的特定测试方法.我没有从我有限的junit知识和搜索网络中看到这样做的方法.

testing junit suite

5
推荐指数
1
解决办法
2770
查看次数