การทดสอบ RSpec + Selenium สำหรับ. NET บน Windows


9

ฉันเป็นนักพัฒนา Rails ที่กำลังทำ TDD บน Mac ด้วย RSpec, Capybara และ Selenium webdriver ตอนนี้ บริษัท ของฉันถูกขอให้ฉันใช้วิธีนี้สำหรับ. NET บนระบบปฏิบัติการ Windows วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

ฉันสามารถติดตั้ง Ruby และใช้ RSPEC, Capybara และ Selenium webdriver สำหรับการทดสอบการรวมระบบ แต่สิ่งที่เกี่ยวกับการทดสอบหน่วย? ฉันดูที่NSpecด้วย แต่ฉันไม่แน่ใจว่าฉันสามารถรวมเข้ากับ Capybara หรือ Selenium เพื่อทดสอบการรวมเข้าด้วยกันได้หรือไม่

อะไรจะเป็นแนวทางที่ดีที่นี่


1
สำหรับ Selenium Web Driver: คุณดูรายการภาษาที่รองรับหรือไม่ seleniumhq.org/about/platforms.jsp#programming-languages ? C # อยู่ด้านบนสุดของรายการ
— Doc Brown

คำตอบ:


1

ปัญหานี้เป็นปัญหาในสองส่วน

ในแง่ของการทดสอบการทำงาน / การรวมที่คุณกำลังขับรถซอฟแวร์ภายนอกจากนั้นวิธีใดวิธีหนึ่งที่ถูกต้องการพิจารณาที่นี่คือชุดทักษะของผู้ที่สร้างและบำรุงรักษาการทดสอบ ในวงกว้างฉันเห็นแนวโน้มต่อความคุ้นเคยกับภาษาที่ใช้สำหรับเครื่องมือ (ทดสอบ / สร้าง / อะไรก็ตาม) ว่าเป็นสิ่งที่สำคัญที่สุดหากคุณไม่ต้องการท้ายที่สุดด้วยผู้เชี่ยวชาญด้านโดเมนเดียวที่ทีมต้องพึ่งพา

อย่างไรก็ตามสำหรับการทดสอบหน่วยนั้นจะต้องเป็นสิ่งที่ทำงานในสภาพแวดล้อมการพัฒนา. NET - xUnit (หรือ nUnit แต่ฉันชอบ xUnit) เป็นตัวเลือก "ธรรมดา" แต่ฉันเห็นเหตุผลที่จะไม่ใช้ NSpec

ถ้าคุณต้องการที่จะไป. NET ทั้งหมดแล้วCoypuได้รับแรงบันดาลใจจาก Capybara


0

ฉันจะละทิ้ง Ruby และไปกับ nUnit, SpecFlow และ Selenium WebDriver สำหรับการทดสอบหน่วยการรวมและ UI หากผลิตภัณฑ์เขียนด้วย. net นอกจากนี้ฉันจะสลับ mac เป็นเครื่อง windows

ฉันรู้ว่ามันเป็นไปได้ที่จะผสมผสานภาษาและแพลตฟอร์มและฉันได้เขียนการทดสอบทับทิมสำหรับผลิตภัณฑ์. net แต่มันง่ายขึ้นเล็กน้อยถ้าคุณใช้กองซ้อนเดียวกันกับทุกสิ่ง

คุณสามารถเพิ่มโครงการทดสอบของคุณในโซลูชันเดียวกันและผลักดันกระบวนการทั้งหมดออกจากกระบวนการสร้างเดียวกัน นักพัฒนาจะสามารถเรียกใช้การทดสอบจากภายในสตูดิโอภาพด้วยการคลิกเพียงไม่กี่ บวกกับทักษะใหม่ในประวัติย่อของคุณ

แต่ส่วนใหญ่มันไม่ต้องกังวลเกี่ยวกับการติดตั้งผลิตภัณฑ์เพิ่มเติมหาบิตของบุคคลที่สามและบ็อบที่พวกเขาทำให้พวกเขาเล่นด้วยกันและรักษากระบวนการ CI ที่ซับซ้อน


หรือเก็บเครื่อง Mac ไว้และติดตั้งแนว ...
— Murph

ทำไมถึงต้องใช้ฮาร์ดแวร์ที่ด้อยกว่า
— Ewan

เพราะและขนาดใหญ่ Mac ไม่ได้ด้อยกว่าในแง่ของฮาร์ดแวร์ (ความผิดปกติของ touchbar กัน)? แน่นอนว่าไม่ใช่สำหรับคนฮาร์ดแวร์พีซีที่ได้รับการเสนอเป็นกฎ
— Murph
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.