ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021-10-27

2021-10-30 12:05:42  阅读:231  来源: 互联网

标签:10 27 heroku Heroku git 2021 测试 Ruby 下载


初识Ruby-测试驱动编程之猜词游戏

Ruby环境安装

Windows10下Ruby2.6.6环境配置

选择Ruby版本为2.6.6RubyInstaller下载
下载地址:https://rubyinstaller.org/downloads/archives/
在这里插入图片描述

安装步骤

  1. Alt
  2. 在这里插入图片描述
  3. 在这里插入图片描述
  4. 在这里插入图片描述

Ubuntu Ruby环境配置

  • 安装RVM
  • 安装指定版本Ruby:
    • 查看所有可安装Ruby版本
    rvm list known
    
    在这里插入图片描述
    • 安装2.6.6版本
     rvm install ruby-2.6.6
    

完成后代码

猜词游戏完成后代码

源码下载

猜词游戏框架源代码
切记将源码放在英文目录下的文件中

git下载

在这里插入图片描述在这里插入图片描述

压缩包下载

在这里插入图片描述
将压缩包解压到文件夹下即可

下载依赖包

在文件所在目录下打开终端/cmd
Ubuntu操作如下:
输入bundle,结果如下:
在这里插入图片描述
Windows10 同上

运行测试命令(Windows10和Ubuntu一样)

  1. 初次运行
    	bundle exec autotest 
    

结果如图:
在这里插入图片描述 测试文件 位于spec文件夹下的wordguesser_game_spec.rb文件:
在这里插入图片描述
3. 删除所有“, :pending => true”后运行结果

在这里插入图片描述

补充各个测试

补充在文件夹lib下的wordguesser_game.rb文件
文件初始如下图:
在这里插入图片描述补充后测试结果图:
在这里插入图片描述

本地运行

完成所有测试用例后我们就可以运行程序并在本地访问猜词程序啦!
shell bundle exec rackup --port 3000
在这里插入图片描述
访问 localhost:3000 结果如图:
在这里插入图片描述

补充app.rb

根据功能需求完善页面跳转和功能
主要需要完善app.rb和new.erb 具体内容见完成后代码

cucumber自动化测试

代码补充完成后进行cucumber自动化测试,若项目在有汉字的路径下测试会报错
shell cucumber features/start_new_game.feature#测试代码
测试结果:
在这里插入图片描述

部署到Heroku

  1. 申请一个Heroku账号(需要科学上网)
    Heroku网址:http://www.heroku.com
  2. 安装Heroku CLI
    网址:https://devcenter.heroku.com/articles/heroku-cli
  3. 本地连接Heroku
    heroku login -i
    
    Alt
  4. 创建新的Heroku项目
    在项目根目录输入
    heroku create 
    
  5. 创建heroku分支使用git将项目提交之Heroku
    git add .
    git commit -m “xxx”
    git push heroku master
  6. 提交完成后即可运行项目

标签:10,27,heroku,Heroku,git,2021,测试,Ruby,下载
来源: https://blog.csdn.net/fdghdfdg/article/details/121003444

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有