ฉันจะตั้งค่าส่วนกลางสำหรับ RSpec ใน Ubuntu ได้อย่างไร
โดยเฉพาะดังนั้น --color และ - รูปแบบ specdoc จะยังคงเปิดอยู่ตลอดโครงการของฉัน (เช่นทุกครั้งที่ฉันเรียกใช้ rspec ทุกที่)
ฉันจะตั้งค่าส่วนกลางสำหรับ RSpec ใน Ubuntu ได้อย่างไร
โดยเฉพาะดังนั้น --color และ - รูปแบบ specdoc จะยังคงเปิดอยู่ตลอดโครงการของฉัน (เช่นทุกครั้งที่ฉันเรียกใช้ rspec ทุกที่)
คำตอบ:
ที่คุณสามารถดูในเอกสารที่นี่ที่ตั้งใจใช้คือการสร้างและในนั้นใส่ตัวเลือกของคุณเช่น~/.rspec
--color
หากต้องการสร้าง~/.rspec
ไฟล์อย่างรวดเร็วด้วย--color
ตัวเลือกให้เรียกใช้:
echo '--color' >> ~/.rspec
.rspec
หรือspec_helper.rb
อะไร @shamaoke @christoph
~/.rspec
แก้ปัญหาคือการพกพา เช่นเซิร์ฟเวอร์ CI ของเราไม่สามารถจัดการกับสีได้ดี ด้วยไฟล์ผู้ใช้ dir config เราสามารถนำไปใช้กับสภาพแวดล้อมที่แตกต่างกันได้อย่างง่ายดาย
ท่านสามารถใช้spec_helper.rb
ไฟล์ในทุกโครงการ ไฟล์ควรมีสิ่งต่อไปนี้:
RSpec.configure do |config|
# Use color in STDOUT
config.color = true
# Use color not only in STDOUT but also in pagers and files
config.tty = true
# Use the specified formatter
config.formatter = :documentation # :progress, :html,
# :json, CustomFormatterClass
end
ไฟล์ตัวอย่างใด ๆ จะต้องกำหนดให้ผู้ช่วยสามารถใช้ตัวเลือกนั้นได้
.rspec
ไฟล์
color_enabled
ได้แล้วตอนนี้color
ในspec_helper.rb
ไฟล์ของคุณรวมถึงตัวเลือกต่อไปนี้:
RSpec.configure do |config|
config.color_enabled = true
end
จากนั้นคุณต้องกำหนดให้แต่ละ*_spec.rb
ไฟล์ที่ควรใช้ตัวเลือกนั้น
หากคุณใช้ rake เพื่อรันการทดสอบ rspec คุณสามารถแก้ไข spec / spec.opts ได้
หรือเพิ่มalias spec=spec --color --format specdoc
ไฟล์ ~ / .bashrc ของคุณอย่างฉัน
.rspec
เช่นเดียวกับเมื่อเช็คอินกับโครงการใครก็ตามที่ได้รับมันจะได้รับการตั้งค่าเดียวกัน
.rspec
ไฟล์ในโฮมไดเร็กตอรี่ของผู้ใช้ (ดังที่ฉันได้กล่าวไว้ในคำตอบของฉัน) ทำงานได้ทั่วโลกสำหรับการเรียกใช้ rspec ทั้งหมดของผู้ใช้ ในความเป็นจริงแล้วแข็งกว่าการใช้นามแฝงเนื่องจากอัญมณี / เครื่องมือ / นามแฝงอื่น ๆ ที่ผู้ใช้อาจใช้ไม่จำเป็นต้องใช้นามแฝง
สิ่งหนึ่งที่ควรระวังคือผลกระทบของวิธีต่างๆในการใช้ RSpec
ฉันพยายามที่จะเปิดตัวเลือกด้วยรหัสต่อไปนี้ใน spec / spec_helper.rb -
Rspec.configure do |config|
config.tty = $stdout.tty?
end
ในที่สุดฉันใช้ตัวเลือก ~ / .rspec โดยใช้เพียง --tty เป็นเนื้อหา ทำงานได้ดีสำหรับฉันและทำให้เซิร์ฟเวอร์ CI ของเราสะอาด
--tty
เป็นสิ่งจำเป็นหากคุณต้องการสีแม้ในขณะที่ใช้วิทยุติดตามตัว