复制命令行⬇️,在terminal执行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
如果安装失败,必成功的命令行(国内镜像,编号1-4,看哪个顺眼选哪个)
zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
比如我选择的阿里云的,还需要在配置文件中添加环境变量
在terminal执行⬇️
open -e .bash_profile
并在配置文件中添加⬇️
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles #ckbrew
eval $(/usr/local/Homebrew/bin/brew shellenv) #ckbrew
保存并关闭配置文件,不要忘记了让配置文件生效啊⬇️
source .bash_profile
安装好的brew,安装py3就变得很easy了
brew install python3
下载的会是最新版本的py3,如果是有特定版本需求的宝子,那就乖乖去python网站下载吧。
安装后检查一下有没有成功安装,在terminal输入 python3

出现这个样子就是成了!
检查pip3是否安装成功
pip3 --version
如果是这个样子的

那就说明安装成功了 🎉
下载好了以后按照提示next next 就OK啦
安装后检查一下有没有成功安装,在terminal输入 java -version
jdk是需要配置环境文件的!
在terminal执行⬇️
open -e .bash_profile
并在配置文件中添加⬇️
# JAVA_HOME
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.X_xxx.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH:.
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
保存并关闭配置文件,不要忘记了让配置文件生效啊⬇️
source .bash_profile
在terminal执行⬇️
brew install git
装就完了
在terminal执行⬇️
brew install nodejs
brew install npm
node.js是需要配置环境文件的!
open -e .bash_profile
并在配置文件中添加⬇️
PATH=$PATH:/usr/local/bin/node
export NODE_PATH="/usr/local/lib/node_modules"
保存并关闭配置文件,不要忘记了让配置文件生效啊⬇️
source .bash_profile
Chrome拥有强大的插件库,可以使web测试变得便捷且高效
(👀不能科学上网的宝子就看看得了)
没啥好说的,下就完了。
我主要用来替代WIN上的Notepad++
如果移动端测试那需要进一步安装证书,配置代理,
不会的看这个链接写的挺详细的(我承认就是我懒了)
如果web测试而且想用Charles抓PC浏览器的!!!
Of course ❗️❗️❗️ 那看这个(我就懒了怎么了)
没啥说的,下就完了
虽然mac工作用着顺手,但是总不能统一身边的人都用mac
当mac实在找不到方法或者工具替代的时候
只能靠虚拟机了(哎~)
推荐Parallels Desktop,十分稳定,但是付费。
最简单的解决方案,可以咨询万能的橙色软件。
当你不在公司需要链接公司内网时,当你工作中需要链接甲方Daddy的内网时。
你需要一款VPN软件了,推荐Cisco 的Anyconnect 提取码: kqkk
下载成功后解压(就比如我给他放这里了)

在terminal执行⬇️
open -e .bash_profile
并在配置文件中添加⬇️
# JMETER_HOME
# 路径写你自己的!
export JMETER_HOME=/Users/yy_little_angel/Documents/apache-jmeter-5.4.3
export PATH=$JAVA_HOME/bin:$PATH:.:$JMETER_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar
保存并关闭配置文件,不要忘记了让配置文件生效啊⬇️
source .bash_profile
在terminal执行⬇️(前提你安装了python3)
pip3 install selenium
安装成功

做web的自动化,那你还需要安装对应版本号的chromedriver下载chromedriver(国内镜像,可以科学上网的随意🤷♀️)
怎么查看自己的Chrome版本号⬇️


找到对应的版本号,并下载
下载成功后将解压完的文件放入/usr/local/bin下,作为可执行文件

在terminal执行⬇️(前提你安装了python3)
pip3 install flask
安装成功

暂时想不到啥了,编译器什么的看个人喜好吧,装啥都行。
想到什么再更新,或者评论里给我提个醒
很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我有一个围绕一些对象的包装类,我想将这些对象用作散列中的键。包装对象和解包装对象应映射到相同的键。一个简单的例子是这样的:classAattr_reader:xdefinitialize(inner)@inner=innerenddefx;@inner.x;enddef==(other)@inner.x==other.xendenda=A.new(o)#oisjustanyobjectthatallowso.xb=A.new(o)h={a=>5}ph[a]#5ph[b]#nil,shouldbe5ph[o]#nil,shouldbe5我试过==、===、eq?并散列所有无济于事。
我有一些Ruby代码,如下所示:Something.createdo|x|x.foo=barend我想编写一个测试,它使用double代替block参数x,这样我就可以调用:x_double.should_receive(:foo).with("whatever").这可能吗? 最佳答案 specify'something'dox=doublex.should_receive(:foo=).with("whatever")Something.should_receive(:create).and_yield(x)#callthere
是否有类似“RVMuse1”或“RVMuselist[0]”之类的内容而不是键入整个版本号。在任何时候,我们都会看到一个可能包含5个或更多ruby的列表,我们可以轻松地键入一个数字而不是X.X.X。这也有助于rvmgemset。 最佳答案 这在RVM2.0中是可能的=>https://docs.google.com/document/d/1xW9GeEpLOWPcddDg_hOPvK4oeLxJmU3Q5FiCNT7nTAc/edit?usp=sharing-知道链接的任何人都可以发表评论
我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数
Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/
我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r