小编Rya*_*rom的帖子

Vbscript的自动/单元测试

我有一个带有COM API的程序.我有一套使用Python的功能测试,但我想提供一套VBscript代码示例,我想自动测试这套代码.

有没有一个工具可以用来运行一套没有交互的VBscript测试,并收集通过/失败和时序统计?

testing vbscript automated-tests

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

使用 boto3 从 docker 容器内部连接到 DynamoDB Local

为了进行测试,我尝试从docker内部运行我的 python 3.4 应用程序,并连接到DynamoDB Local实例。我可以毫无问题地从主机访问 DynamoDB 本地。

但是,当我从 docker 容器中点击它时,我收到了“连接被拒绝错误”。我尝试在容器中本地运行 DynamoDB 并将其链接到应用程序的 docker 容器,然后在主机上运行它。一种猜测是缺少一些环境变量,但我无法弄清楚。我无助于将我的~/.aws目录链接为一个卷。

这是一些重现错误的测试代码:

import boto3

print('creating dynamodb resource')

dynamodb = boto3.resource(
    'dynamodb',
    endpoint_url='http://localhost:8001',
    region_name='dummy_region',
    aws_access_key_id='dummy_access_key',
    aws_secret_access_key='dummy_secret_key',
    verify=False)

print ('got resource:', dynamodb)

print('adding table')

result = dynamodb.create_table(
    TableName='foo',
        KeySchema=[
            {
                'AttributeName': 'from_email',
                'KeyType': 'HASH'  # Partition key
            },
            {
                'AttributeName': 'raw_id',
                'KeyType': 'RANGE'  # Sort key
            },
        ],
        AttributeDefinitions=[
            {
                'AttributeName': 'from_email',
                'AttributeType': 'S'
            },
            {
                'AttributeName': 'raw_id',
                'AttributeType': 'N'
            },
        ],
        ProvisionedThroughput={ …
Run Code Online (Sandbox Code Playgroud)

python amazon-web-services python-3.x amazon-dynamodb docker

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

使用来自Python / SQLAlchemy的SQLite备份API

我正在使用来自python的SQLite数据库(带有SQLAlchemy)。出于性能原因,我想在应用程序中填充内存数据库,然后将该数据库备份到磁盘。

SQLite有一个备份API,似乎可以透明地做到这一点。

APSW文件说,它封装了备份API,但是我想从Python的标准sqlite3的模块访问此功能,或者在SQLAlchemy的最好的情况下。这可能吗?

python sqlite sqlalchemy

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

来自Visual Studio输出窗格(C++)的Supress输出

当我在Visual Studio调试器中运行我的Win32项目时,我得到了关于哪些DLL被加载,第一次机会异常等的输出的大量冗余.

有没有办法可以抑制这个输出?

有一天,我可能想知道何时加载'C:\ Windows\SysWOW64 \ntdll.dll',但通常我不在乎.当我运行单元测试时,尤其如此,只是想知道是否有任何测试失败.

这些东西不是用控制台应用程序输出的,而是与Windows应用程序一起输出的.举一个我的意思的例子,这是最近的单元测试运行的输出的第一行.

'MyProject.exe': Loaded 'C:\dev\MyProject\Testing\MyProject.exe', Symbols loaded.
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\dbghelp.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\msvcrt.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\user32.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\gdi32.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\lpk.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\usp10.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\advapi32.dll'

... and on and on ...
Run Code Online (Sandbox Code Playgroud)

visual-studio-2008 visual-studio

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

wxpython网格单元的背景颜色淡入/淡出

我有一个 wxpython 网格,我正在更改单元格的背景颜色以表明它发生了一些事情。

我想淡入/淡出颜色变化(就像浏览器中的 JavaScript)以获得更平滑的外观。这可以吗?

现在,我只是更改背景颜色,然后在 1.5 秒的间隔后将其更改回来。

def do_stuf(self):
    # ... stuff ...
    wx.CallAfter(self.HighlightCell, row, col)

def HighlightCell(self, row, col):
    self.grid.Table.highlight = (row, col)
    self.grid.ForceRefresh()
    wx.CallLater(1500, self.ClearCellHighlight)

def ClearCellHighlight(self):
    self.grid.Table.highlight = None
    self.grid.ForceRefresh()
Run Code Online (Sandbox Code Playgroud)

然后在虚拟表中,我检查单元格是否需要突出显示:

def GetAttr(self, row, col, kind):
    """
    Use this callback to set the cell's background color
    """
    attr = wx.grid.GridCellAttr()
    if (row, col) == self.highlight:
        attr.SetBackgroundColour("green")
    elif row % 2:
        attr.SetBackgroundColour("white")
    else:
        attr.SetBackgroundColour("#e7ffff")

    return attr
Run Code Online (Sandbox Code Playgroud)

或者,是否有另一种漂亮的方式来指示单元格的内容已更改?

python grid wxpython

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