小编sun*_*nny的帖子

单元测试中的模拟身份验证装饰器

我想validate_token在编写视图的单元测试时模拟装饰器

#views.py
from third_part.module import vaidate_token
from setting import config
class myViews:
     @validate_token([config['issuer'], config['secret_key']])
     def get_data():
         #Do stuff
         return json.loads(data)
Run Code Online (Sandbox Code Playgroud)

这里validate_token是一个thirtd_party模块,用于授权请求,令牌是由第三方发行的,所以我不想为我的测试执行validate_token装饰器

以下是我的示例测试代码。

test_views.py

@patch('views.validate_token', lambda x: x)
def test_get_data(self):
    endpoint = '/app/get_data'
    res = self.client.get(endpoint)
    assert res.status_code==200
Run Code Online (Sandbox Code Playgroud)

我在运行测试时尝试进行模拟,
但是它没有按预期运行,出现401错误。

我怎样才能模拟/补丁装饰器进行测试,这里缺少什么

提前致谢。

python unit-testing mocking pytest flask

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

Python运行连续测试或每次测试多次

我编写了单元测试用例来测试我的应用程序.它正在按预期工作,没有问题.

下面是一些示例测试用例

import os
import unittest

class CreateUser(unittest.TestCase):
    def setUp(self):
        pass

    def tearDown(self):
        pass
    def test_send_message(self):
        #my script goes here
        print "success"
if __name__ == '__main__':
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

如果我运行此测试它按预期执行但我想要运行此测试用例'N'没有时间,

因为我在main函数中添加了for循环,也只运行了一次,代码我使用如下

 if __name__ == '__main__':
    for i in range(1, 5):
         unittest.main()  
Run Code Online (Sandbox Code Playgroud)

我还使用schedule lib每10分钟运行一次测试,但没有运气

有没有办法多次运行这个测试用例或任何其他我缺少的工作或任何其他连续构建工具来实现这个?

提前致谢

python unit-testing nose

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

在pandas数据帧上应用过滤器并将同一列替换在一起

以下是示例数据帧

df = pd.DataFrame([["aa_1_a", 9],["bb_2_b", 2], ["3_c", 7], ["dd_4_d", 5]], columns=['A', 'B'])

>>> df
        A  B
0  aa_1_a  9
1  bb_2_b  2
2  3_c     7 <-- invalid row based on some regex
3  dd_4_d  5
Run Code Online (Sandbox Code Playgroud)

在列AI上需要执行一些regax验证,需要提取数字并替换相同的列

预期产量:

    A  B
 0  1  9
 1  2  2
 3  4  5
Run Code Online (Sandbox Code Playgroud)

我设法通过应用过滤器来验证正则表达式和执行替换功能以获得高于输出.

无论如何,以简单的方式获得预期的输出

提前致谢.

python dataframe pandas

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

jQuery如何通过不同的列值计算表中的行数

如何按表列计算不同的表行?

例:

<table>
   <thead> 
      <tr>
        <th>NAME</th>
        <th>TECHNOLOGY</th>
     </tr>
   </thead>
   <tbody>  
     <tr>
        <td>john</td>
        <td>jQuery</td>
    </tr>
    <tr>
       <td>mark</td>
       <td>css</td>
    </tr>
    <tr>
       <td>blah</td>
       <td>css</td>
    </tr>
    <tr>
       <td>abc</td>
       <td>css</td>
    </tr>
    <tr>
       <td>xyz</td>
       <td>jQuery</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我想要Out out:

css : 3
jQuery : 2
Run Code Online (Sandbox Code Playgroud)

在这里我不知道该单元格中有什么技术,但是,我需要通过该技术获得行数

提前致谢

html javascript jquery

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

标签 统计

python ×3

unit-testing ×2

dataframe ×1

flask ×1

html ×1

javascript ×1

jquery ×1

mocking ×1

nose ×1

pandas ×1

pytest ×1