Python 板


LINE

因工作需要以nosetests跑测试, 但现在遇到一个问题 就是当我以subprocess的方式呼叫nosetests来跑testcase时 testcase中print出来的东西无法"被看见" 下面run.py和test.py是简化後的范例: 首先执行run.py, 这时会要求输入一个值并存放在档案runtemp里 接着以subprocess.call呼叫nosetests去跑test.py这个testcase 最後test.py会去取得runtemp里面的值并print出来 这样的作法在执行上是可行, 但问题出在test.py里的print无法被看到 我试过即便以subprocess.check_output的方式去取得回传值也没用 推测的原因可能是nosetests执行test.py时 因为又起了另一个process在执行而不是在subprocess里所以才看不到 不晓得有没有什麽办法可以让test.py的print"被看见" 恳请大家帮忙了, 谢谢~ run.py --------------------- s = input("Please input a value : ") file = open('runtemp', 'w') file.write(s) file.close() subprocess.call('nosetests test.py', shell=True) --------------------- test.py --------------------- file = open('runtemp', 'r') x = file.read() print(x) --------------------- --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.146.87.216
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1468491780.A.14F.html
1F:→ kenduest: python2 吗 ? file.write(str(s)) <---请转 string 07/14 19:07
2F:→ jonney211: 是python3; 试了str()仍然不行 07/14 21:52
3F:推 kenduest: 有什麽错误呢还是讯息吗 07/14 23:16
4F:→ kenduest: nosetests 这是什麽不清楚,先改 python 就好 07/14 23:17
5F:→ kenduest: ...call('python test.py', shell=True) 07/14 23:19
6F:→ kenduest: 若你要跑所谓 unit test 这是这类要用 nosetests 07/14 23:27
7F:→ kenduest: 就不应该预期会可以直接看到所谓程式的讯息输出 07/14 23:27
8F:→ kenduest: 因为跑这类测试 stdout 是给 nosetests 输出显示用的 07/14 23:28
9F:→ kenduest: 真的要看到原本程式的 stdout 输出也可以,就加上 07/14 23:28
10F:→ kenduest: --nocapture 参数就好,只是你要想清楚你这样用目的 07/14 23:28
11F:→ kenduest: 另外你程式码看不到所谓的 unit test 程式码片段 07/14 23:32
12F:→ kenduest: 所以用这样的命令跑程式码的目的也完全看不出重点 07/14 23:32
13F:→ jonney211: 感谢k大, 刚试了一下问题真的出在nosetests这runner上 07/15 00:27
14F:→ jonney211: 上面范例没有unittest程式码纯粹是我懒得列而已 07/15 00:29
15F:→ jonney211: 因为unittest里的测试项跑起来都没问题 07/15 00:30
16F:→ jonney211: 只是我先前一直找不到看不见程式讯息输出的原因 07/15 00:31
17F:→ jonney211: 感谢解惑QQ 07/15 00:32







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP