共计 1898 个字符,预计需要花费 5 分钟才能阅读完成。
阿刁是一个自动化测试用例,从一出世他就被赋予终生使命,去测试一个叫登录的过程是否正当。他始终就被关在一个小黑屋里面,素来也没有进来过,小黑屋里还被关着其余的同胞,他们身上都捆着两个小袋子。
小黑屋里很好受,他们都想跑出去,可怎么也跑不进来。Python 是他们的总司令,有一次,python 通知他们,你们就不要想着跑出去了,你们曾经够侥幸了,只有 8 集体用这个屋子,别的屋子都挤着 30 多集体呢!
“这里还有其余的屋子?”一个用例登时感到很欣慰。
“有,这样的屋子这里有 200 多个。每个屋子都有门牌号,你们这个门牌是 test_login,你们这个小镇住的人都很危险,所以通常不容许进来逛。这是你们的小镇地图。‘’
“咱们哪里危险了。。。”阿刁很不满。
Python 微微一笑:“你别不服,看到你们身后的袋子了吗?这外面装了炸弹,外面有两种火药配方,一个叫‘’用户名”,一个叫“明码”,你们每个人的配方都不一样,因而威力也不一样。你们的工作就是去测试 login 这个堡垒的坚硬水平,这样堡垒真正投入使用的时候,就不怕里面的攻打了。”
“可咱们每天都被关在屋子里,哪晓得怎么去攻打城堡。”
“这个是个好问题。你们每个人的名字上面我都挂了个锦囊,外面有指令,依照指令做就行了。”
阿刁抬头一看,还真有指令,他大声的念了进去:第一条指令是叫 verify 过去帮忙,第二条指令是把炸弹装到 verify 身上,第三条指令是查看 verify 竖起的旗号,看是否和本人身上的胎记一样,如果一样,就能够上班了;如果不一样,那就报告 Python。
“咦,我的指令也是一样的。我的胎记上有一行字,明码为空。你们的呢?”
“我的也是。”
“ 我的是用户不能为空。”
“我的跟你一样啊”
阿刁抬头去看本人的胎记“登录胜利”。这给了他心愿,不过他对本人的工作还有些纳闷,他得乘总司令还在的时候问问他:“老大,你的指令写得十分明确,可我并不意识什么 verify,万一他不过去怎么办?”,其他人一听到这个登时都焦虑起来,是啊,万一 verify 不来,这炸弹炸到本人了怎么办?
Python 指挥官给了阿刁一个赞叹的眼神,开始讲:“大家不要慌,你们看到墙上的按钮了吗“
所有人都纷纷望向墙面,下面有很多按钮,其中一个印着:
from castles.login import verify
”尽管你们通常不容许进来,然而他人是能够进出的,你们看地图,verify 是 login 城堡外面的外部人士,他只有走出城堡,就来到了镇上。在下达攻打命令之前,这些按钮会主动按下,我会派人去叫 verify 过去。留神,谁叫的他,谁比照旗号内容,谁都不容许冒领。
包导入谬误
阿刁对这种形式很称心,他是个外向的人,不善与人交际,也不喜爱进来串门。就这样他和 verify 单干了几个月,日子过得平淡轻松。这一天,指挥官又下达攻打工作了,阿刁纯熟的实现了一系列筹备工作,他看到其他人的表情和凝重,还有几个人正在打电话,他晓得出事了。轮到他了,他到门口去叫 verify,可等了很久 verify 都没有进来,炸弹的计时器在响着,阿刁十分缓和,他等不了了,必须把这个问题报告指挥部,不然要出小事了。
电话还没拨出去,炸弹的计时器关了,指挥官终止了此次口头。没过多久,指挥官呈现在了小黑屋给大家赔罪:“不好意思,让大家缓和了。也不晓得哪个码农在你们镇子里面修了堵墙,我在镇子里派出去分割 verify 的人找不到你们镇子的进口,迷路了。你们看地图,这个蓝色的就是墙。还好他们都及时给我打了报告,不然我基本就不晓得。”
阿刁瞄了一眼那叠报告,都写的一样:
ModuleNotFoundError: No module named 'castles'
“这怎么办,咱们送信的人都是临时工,对这里不相熟。那不每次都会呈现这样的问题?”
“我想到一个方法。”阿刁说,“老大,你能够把去城堡的路线图画到墙上,这样临时工只有看一眼地图,就晓得怎么走了。”
“这个方法能够。阿刁是个会思考的人。”Python 说:“不过地图这事不归我管,我得找零碎,让他在地图上加点货色”。
Python 在墙上又设计了一个开关:
import sys
sys.path.append(r"D:\subjects\python_test\hey"")
“ 这是啥意思啊?”
Python 开始解释:“咱们这个国家的人都随身携带一本册子,下面记录了咱们常去的中央的一些路线;比方我家的地址就在下面,其他人能够随时来见我;你们当初的中央叫 hey 地区,我方才把这个地区上面的次要线路放到了这本册子上,这样全国的人都晓得怎么走了。”
阿刁试了一下,还真的能够了,老大就是老大啊,再也不必胆战心惊的放心炸弹爆炸了。。。