开发人员在编写好代码后,测试人员如何在另个测试文件中对开发人员的文件进行测试呢?

例如,开发人员的代码如下,名字为calculator.py。

# 创建add函数
def add(a, b):return a + bif __name__ == '__main__':# 自测试代码c = add(3, 5)print(c)

测试人员要获取该文件夹下的add()函数,可以如下操作:

文件名命名为test.py

import sys
from os.path import dirname, abspathproject_path = dirname(dirname(abspath(__file__)))sys.path.append(project_path + "\\module")
from calculator import add# 调用add函数
c = add(2, 3)
print(c)

这里运行test.py后,就会得到结果5。(如果calculator.py中的自测代码不在main函数,这里运行结果为8,5)。


这里又有个疑惑,calculator.py和test.py是在一个文件夹或者在一个工程中吗?

答案是:两个文件需要在一个工程的同一python package中。

Selenium3自动化测试——2. python编写简单自测代码相关推荐

  1. python程序-30分钟学会用Python编写简单程序

    原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...

  2. python写软件实例-30分钟学会用Python编写简单程序

    原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...

  3. python做好的程序如何变成小程序-使用python编写简单的小程序编译成exe跑在win10上...

    每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...

  4. python爬虫简单实例-Python 利用Python编写简单网络爬虫实例3

    利用Python编写简单网络爬虫实例3 by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站"http://bbs.51tes ...

  5. python的翻译-Python编写简单的谷歌翻译软件

    Python编写简单的谷歌翻译软件 这是我学习Python的图形模块tkinter时完成的一个小作业,翻译速度快, 直接调用Google翻译的Python接口,界面简洁,已成为我日常编程的小助手^^ ...

  6. python调用扫描仪_使用Python编写简单的端口扫描器的实例分享

    单线程实现单线程实现道理比较简单,这里尝试Soket连接3389,连接成功说明端口开放,否则说明没有开远程服务.随便修改了一下就ok了,代码如下,最终得到自己的IP地址. #!/usr/bin/env ...

  7. python识别ppt文件格式 ——(专栏:基于python编写简单office阅卷程序③)

    ● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享. ○ 感谢肯定,感谢点赞收藏分享,转载请注明本页出处即可. ____Ⓙ即刻@王昭没有君 本文仅为笔者摸索总结-欢迎订正 ...

  8. 用python爬虫下载视频_使用Python编写简单网络爬虫抓取视频下载资源

    我第一次接触爬虫这东西是在今年的5月份,当时写了一个博客搜索引擎,所用到的爬虫也挺智能的,起码比电影来了这个站用到的爬虫水平高多了! 回到用Python写爬虫的话题. Python一直是我主要使用的脚 ...

  9. python识别excel文件格式 ——(专栏:基于python编写简单office阅卷程序②)

    ● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享. ○ 感谢肯定,感谢点赞收藏分享,转载请注明本页出处即可. ____Ⓙ即刻@王昭没有君 本文仅为笔者摸索总结-欢迎订正 ...

最新文章

  1. js 文件不让通过地址访问_区块链与以太坊实战(5):访问以太坊节点的N中方式...
  2. 语言模型GPT-2挤牙膏式开源,放出774M预训练模型,称是倒数第二版
  3. MySQL之concat、concat_ws以及group_concat的使用
  4. 用git发patch
  5. UA MATH564 概率论IV 次序统计量例题3
  6. ActiveMQ的简单例子应用
  7. 主成分分析PCA(principal component analysis)原理
  8. python短信接口_短信接口DEMO-PYTHON
  9. 3K和3w的月薪的程序员,差别在哪里?
  10. 重拾MVC——第二天:Vue学习与即时密码格式验证
  11. 蓝桥杯 ALGO-116算法训练 最大的算式
  12. c语言求一点到多点最短路径长度,C语言迪杰斯特拉实现最短路径算法(14页)-原创力文档...
  13. css3 border-radius详解
  14. logout退出功能是怎么实现的?login登陆功能室怎么实现的
  15. 亚马逊大赛:AI与人聊天20分钟就能赢百万美元 | 揭秘
  16. 隐藏部分内容,点击按钮显示全部内容
  17. 程序员职业生涯系列:关于技术能力的思考与总结
  18. Off the coast 将图片放入Markdown!
  19. 2012成都之行----幺祖祖
  20. 什么叫最少拍计算机控制系统,最少拍无波纹计算机控制系统的一种综合方法.doc...

热门文章

  1. 一种思路:策略模式 + 反射工厂,很好的实现了开闭原则
  2. 推荐一本DD刚撸完的书,顺便送一波!
  3. 皮一皮:精致的人生,哪怕拔火罐也要搭配衣服出门...
  4. 【最新阿里-京东-美团-滴滴-面试题及答案】
  5. java 上传视频并播放_java实现视频上传和播放..doc
  6. php validator,实用的PHP验证器类Validator
  7. cpythonjava解释xml_详解python使用lxml操作xml格式文件
  8. morphologyEx 形态学
  9. Only tensors or tuples of tensors can be output from traced functions
  10. python3编译caffe错误:cannot find -lboost_python3