import sys
print(sys.platform)
print(2**100)
raw_input()
Run Code Online (Sandbox Code Playgroud)
我正在使用Python 3.1并且无法raw_input"冻结"dos弹出窗口.我正在阅读的书是Python 2.5,我使用的是Python 3.1
我该怎么做才能解决这个问题?
我正在尝试测试一个接受输入的函数,stdin我目前正在测试这样的东西:
cat /usr/share/dict/words | ./spellchecker.py
Run Code Online (Sandbox Code Playgroud)
在测试自动化的名义,有什么方法pyunit可以伪输入raw_input()?
我有一个python模块/脚本,它可以完成其中的一些操作
以上只是两个例子.我试图找出测试这个的最佳"策略".我所做的是,我已经构建包装函数周围raw_input和os.path.exists我的模块中,然后在我的测试中,我重写这两个函数把输入从我的数组列表或做一些嘲笑的行为.该方法具有以下缺点
os.path.exists或raw_input 有什么好的建议?
简短问题
将数据导入Python unittest案例的最佳方法是什么?
背景
我的项目使用Python的unittest模块作为一种自动方式执行一系列需要在许多相同类型的板上运行的测试.到目前为止,这非常适合单元测试模块的设计; 扭曲是每个测试用例需要知道运行特定信息以存储在Django数据库中.
需要传递的数据包括一个序列号,谁测试了电路板,日期和其他这种性质的东西.值得注意的是,测试板的顺序是由从板上拉出板X的人选择的,因此不可能预测序列号.
思考
目前,我正在通过pickle将所需数据传递给测试用例.这种方法在小型测试中运行良好,但我担心的是读取和写入同一个文件100k +次会给数据损坏提供大量空间(+它不是那么快).我写了一个SO 问题的答案,以一种我认为可能适用于此应用程序的方式重定向标准输入.
下一步是围绕这些测试包装GUI.个人目标是能够通过命令行运行测试,然后让GUI调用相同的命令行函数.出于这个原因,我倾向于转向重定向的标准输入.
系统/部署信息
所需的操作系统支持:Windows XP和Windows 7
理想的操作系统支持:Mac OS X和Linux
Python版本:2.7
任何想法或意见将不胜感激.