我想开始我的Python代码编写单元测试,以及py.test框架听起来比Python捆绑的一个更好的选择单元测试.所以我在我的项目中添加了一个"tests"目录,并添加了test_sample.py.现在我想配置PyCharm来运行我的"tests"目录中的所有测试.
据称PyCharm 在其测试运行中支持py.test.您应该能够创建运行/调试配置来运行测试,并且据称PyCharm具有专门用于py.test的"创建配置"对话框.但这是关于这个主题的文档的完整范围,我无法在任何地方找到这个所谓的对话框.
如果我右键单击项目工具窗口中的目录,我应该看到"创建<名称>"菜单项,但唯一以"创建"开头的菜单项是"创建运行配置".好吧,也许文档是错误的,"创建运行配置"确实听起来很有希望.不幸的是,其子菜单中只有两个项目是"C:\ mypath中的单元测试..."和"C:\ mypath中的Doctests ......",两者都不适用 - 我既不使用unittest也不使用doctest.py.test没有菜单项.
如果我打开我的test_sample.py并在编辑器窗口中右键单击,我会得到承诺的"创建<名称>"菜单项:在test_sa中创建"单元测试...",然后"运行" '在test_sa中运行单元测试...'"和在test_sa中调试'单元测试......'".所以,这一切都与unittest框架有关; py.test没什么.
如果我尝试使用"unittest"的菜单项,我会看到一个对话框,其中包含"名称","类型","测试"组框,其中包含"文件夹"和"模式","脚本"和"类" "和"功能",等等.这听起来像是为Python单元测试添加配置的对话框,而不是像应该显示的"名称"和"测试运行"和"关键字"选项在py.test对话框的配置中.对话框中没有任何内容可以切换我添加的测试框架.
我在Windows上使用PyCharm 1.5.2和Python 3.1.3以及pytest 2.0.3.我可以从命令行成功运行py.test
我的测试,所以这并不像pytest没有正确安装那么简单.
如何配置PyCharm来运行我的py.test测试?
return
和变换之间有什么区别,如下所示:
def write_code(number_of_errors)
if number_of_errors > 1
mood = "Ask me later"
else
mood = "No Problem"
end
mood
end
Run Code Online (Sandbox Code Playgroud)
def write_code(number_of_errors)
if number_of_errors > 1
mood = "Ask me later"
else
mood = puts "No Problem"
end
return mood
end
Run Code Online (Sandbox Code Playgroud) 我想使用python快速找到任何文件夹的总大小.
import os
from os.path import join, getsize, isfile, isdir, splitext
def GetFolderSize(path):
TotalSize = 0
for item in os.walk(path):
for file in item[2]:
try:
TotalSize = TotalSize + getsize(join(item[0], file))
except:
print("error with file: " + join(item[0], file))
return TotalSize
print(float(GetFolderSize("C:\\")) /1024 /1024 /1024)
Run Code Online (Sandbox Code Playgroud)
这是我编写的简单脚本来获取文件夹的总大小,花了大约60秒(+ -5秒).通过使用多处理,我在四核机器上将其降低到23秒.
使用Windows文件浏览器只需约3秒钟(右键单击 - >属性可自行查看).那么是否有更快的方法来查找接近Windows可以执行的速度的文件夹的总大小?
Windows 7,python 2.6(搜索但是大多数时候人们使用了与我自己非常相似的方法)在此先感谢.
如果它不在环境变量中,我希望能够提示我的超级安全密码变量.(我想我可能不想把这个定义放到.bash_profile或其他一个地方.)
这不起作用.它总是提示我.
vars:
THISUSER: "{{ lookup('env','LOGNAME') }}"
SSHPWD: "{{ lookup('env','MY_PWD') }}"
vars_prompt:
- name: "release_version"
prompt: "Product release version"
default: "1.0"
when: SSHPWD == null
Run Code Online (Sandbox Code Playgroud)
注意:我在Mac上,但我希望任何解决方案都与平台无关.
我正在使用TeamCity Visual Studio运行程序.我想添加一个无法从Visual Studio访问的设置.
/Property:FileAlignment=4096
Run Code Online (Sandbox Code Playgroud)
我直接在构建步骤"命令行参数"中键入了它.构建日志显示错误:
MSBuild命令行参数包含"/ property:"或"/ p:"参数.请改用Build Parameters.
我不明白如何从TeamCity向MSBuild提供此功能并摆脱此警告!
有3种:
我不想要一个环境或系统变量,因为我不希望这个构建依赖于任何外部的东西.我现在要尝试Config,但后来我不确定我是否正确填写它.
构建日志似乎只与其程序具有可导航/可折叠的xml级别,并没有说出构建参数.
我经常有一个验证特定值的方法.在powershell中,惯例是在'get-verb'列表中使用动词,但我很困惑哪一个最适合这种用法.
或者,如果我的设计架构应该改变以避免通过某种方法以其他方式进行验证,我也欢迎沿着该线路提出建议.
大致相关的动词有:确保,比较,编辑,转换,初始化,更新,断言,确认,测量,解析,测试,写入,授予,使用.
我有一个不确定的Jenkins构建步骤,可以打印文本。它是多行,其中包含许多网址。这是一个python构建步骤。
print("""\
xxxx
yyy
")
它可以工作很多次,但并非总是如此-当失败时,它会使下一步陷入困境。
我不确定如何调试,但也许我应该只添加一个步骤,即可在控制台输出日志上显示文本文件的内容。我找不到这样的插件?谢谢!
今天我们的一个开发人员从我的subwcrev post-build命令中得到了"错误9009".它在命令行中运行良好.修复它的原因是重启Visual Studio.其他几个人发现更新SVN和/或确保它在路上是罪魁祸首; http://forum.battleclinic.com/index.php?topic=42617.0;Building-problems http://www.autismcollaborative.org/wiki/index.php?title=Troubleshooting
我很惊讶没有看到SubWcRev的错误代码列表及其含义.有谁知道在哪里找到它?谢谢!
Apple 文档提到了“日志导航器”[1],并说由构建阶段创建的 bash echo 语句的输出将在那里可见 [2]。但是,在 Xcode 7 中,我从未见过“日志导航器”,只有“报告导航器”,并且该窗口没有显示我的 echo 语句。如何从 Xcode GUI 中查看真实日志?谢谢你!安妮
1.[]日志窗口图片;; 十、关于日志导航器;; https://developer.apple.com/library/mac/recipes/xcode_help-log_navigator/articles/log_navigator-about.html
2.[] 声明 'log' 将显示来自 'echo' 的输出;; X.在构建产品时运行脚本;; https://developer.apple.com/library/ios/recipes/xcode_help-project_editor/Articles/AddingaRunScriptBuildPhase.html
python ×3
ansible ×1
bash ×1
directory ×1
ios ×1
jenkins ×1
msbuild ×1
optimization ×1
powershell ×1
pycharm ×1
pytest ×1
return ×1
ruby ×1
teamcity ×1
teamcity-7.0 ×1
tortoisesvn ×1
variables ×1
xcode ×1