小编Nit*_*esh的帖子

python中的HTML记录器

我正在使用python logging module来记录控制台和文本文件.我HTMLTestRunner用于登录html文件.我想我正在使用HTMLTestRunner 0.8.0

但问题是HTMLTestRunner只打印print语句而日志记录模块不打印print语句.有什么办法可以在html文件中获取日志声明

下面是htmlrunner代码

runner = HTMLTestRunner.HTMLTestRunner(
                stream=outfile,
                title='Test Report',
                description='Regression Test Suite',
                verbosity=3
                )
result = runner.run(suite)
Run Code Online (Sandbox Code Playgroud)

编辑:我正在使用import unittest,我正在使用日志import logging.对于我正在使用的HTML runnerimport HTMLTestRunner

对于在控制台上打印语句,我正在使用logging.infologging.debug.如果我使用python使用print语句print,那么我既不在控制台也不在日志中获得此输出.但对于HTML日志记录,我只有print语句和stderr.

我的问题:是否有 HTMLTestRunner.HTMLTestRunner某些语句将使用logging.debug和打印在控制台上logging.info

python logging

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

获取 sh: =~: shell 脚本中的未知操作数

我刚开始做 shell 脚本并regex在 if 语句中使用时遇到未知的操作数错误。我搜索了谷歌但没有得到任何东西

IP="172.21.1.1"
if [[ "$IP" =~ /d ]] ; then
echo "qqq"
fi
Run Code Online (Sandbox Code Playgroud)

获取错误为

sh: =~: unknown operand
Run Code Online (Sandbox Code Playgroud)

Bash 版本是:BusyBox v1.19.3 (2012-01-31 08:57:52 PST) 内置外壳(ash)

shell

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

Pytest无法通过标记skipif跳过类中的testcase

我正在使用pytest框架,并希望根据某些条件跳过testcase.下面的代码不会跳过测试用例.

import pytest
class TEST:
    @pytest.fixture(scope="function", autouse=True)
    def func_fixture(self):
        return "fail"

    @pytest.mark.skipif("self.func_fixture=='fail'")
    def test_setting_value(self):
        print("Hello I am in testcase")
Run Code Online (Sandbox Code Playgroud)

运行时,它表示0个测试用例已执行.

func_fixture对于测试套件非常重要.它在开始测试之前执行许多先决条件.

如果我删除类,并使用相同的语法添加其余的函数(删除self后),它可以工作.不知道为什么它在课堂上失败了

python testing unit-testing pytest

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

需要一种算法来创建像搜索一样的谷歌

我会在这里解释一下这个问题.

假设我有1000个单词的列表.说它是字典.如果单词正确或者给出最接近的匹配,用户将输入一些单词并匹配完全匹配.就像谷歌搜索一样,我们输入的内容就是最接近的匹配.

我认为的算法

Read the word list one by one
split our input word string into characters
take the first word from the list and match character wise
similarly do it for other words in the list
Run Code Online (Sandbox Code Playgroud)

我知道这是漫长的道路,需要很多时间.有谁知道如何实现更好的算法

perl tcl

4
推荐指数
1
解决办法
677
查看次数

子例程引用不起作用

我正在学习子程序参考.我写了一段代码,但它没有用

use strict;
use warnings;
sub test1 {
#$arg = shift;
print "arg";
}

sub test2 {
return \&test1;
}

&test2;
Run Code Online (Sandbox Code Playgroud)

输出什么都没有.任何想法为什么我的代码不起作用.

perl

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

需要知道几个正则表达式背后的逻辑

我有一个代码作为

$wrk = OC192-1-1-1;

@temp = split (/-/, $wrk);

 if ($temp1[3] =~ /101 || 102 /)
{
    print "yes";
} else {
    print "no";
}
Run Code Online (Sandbox Code Playgroud)

输出:

yes
Run Code Online (Sandbox Code Playgroud)

需要知道为什么这是打印是的.我知道|OR运算符支持正则表达式.但需要知道为什么||给出"是"作为输出

regex perl

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

在单元测试python中出现故障步骤时运行测试用例

我在Python中有一个testSuite,有几个使用单元测试框架的测试用例.我正在使用进口单元测试

如果测试用例中的测试步骤失败,则测试用例将进入拆解类.即使一个测试用例失败,我还想继续测试用例的其余部分.

单元测试的默认行为:如果任何测试步骤失败,它将拆除类并结束测试用例.

测试步骤:我的意思是断言相等并且像这个内置的proc,它定义了它是失败还是通过

python python-unittest

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

如何使用regexp匹配变量末尾的\n

我把一个文件存储在一个变量中$buffer.有一个"\n"在年底$buffer.我想用空值替换它.我试过了

regexp "\n$" $buffer
Run Code Online (Sandbox Code Playgroud)

不工作.代码在TCL中,但我需要知道如何在Perl或TCL中执行此操作.

perl tcl

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

在perl中匹配IP

我使用此代码来匹配IP

$IP =~ /(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/;

if ( $1 < 256 && $2 < 256 && $3 < 256 && $4 < 256) {
print "IP matched";
}
Run Code Online (Sandbox Code Playgroud)

我不想使用if循环.有没有办法我们只能在regexp中进行检查(<256)

我知道还有另外一种方式

/25[0-5]|2[0-4][0-9]|[01][0-9][0-9]?/
Run Code Online (Sandbox Code Playgroud)

还有另一种快捷方式吗?

regex perl

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

有没有办法处理Tcl中不存在的proc?

我是tcl的新手.有没有办法我们可以处理虽然在脚本中被调用但不存在的过程.我给你举个例子

假设这是我们的代码

package require 65ABC
package provide package1
65ABC::callingFunction param1 param2  (# this does not exist in 65ABC)

It will throw an error saying undefined command 65ABC::callingFunction
Run Code Online (Sandbox Code Playgroud)

如果我没记错,TCL但在其他语言中,在这些情况下有一个universal proc.这意味着在上面提到的场景中,当调用函数不存在时,它将进入一些通用过程,并执行在通用过程中编写的内容.假设我们可以打印一条消息,说"此proc不存在",或者我们可以做一些其他操作.

更新:添加catch命令不是一个选项.因为我大概有200个这样的过程.我想通过一个superproc来处理这些场景

tcl

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

标签 统计

perl ×5

python ×3

tcl ×3

regex ×2

logging ×1

pytest ×1

python-unittest ×1

shell ×1

testing ×1

unit-testing ×1