我有一个带有COM API的程序.我有一套使用Python的功能测试,但我想提供一套VBscript代码示例,我想自动测试这套代码.
有没有一个工具可以用来运行一套没有交互的VBscript测试,并收集通过/失败和时序统计?
为了进行测试,我尝试从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
我正在使用来自python的SQLite数据库(带有SQLAlchemy)。出于性能原因,我想在应用程序中填充内存数据库,然后将该数据库备份到磁盘。
SQLite有一个备份API,似乎可以透明地做到这一点。
该APSW文件说,它封装了备份API,但是我想从Python的标准sqlite3的模块访问此功能,或者在SQLAlchemy的最好的情况下。这可能吗?
当我在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) 我有一个 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 ×3
docker ×1
grid ×1
python-3.x ×1
sqlalchemy ×1
sqlite ×1
testing ×1
vbscript ×1
wxpython ×1