Ruby on Rails: Cucumber: ทดสอบว่าจะผ่านเมื่อวิ่งด้วยตัวเองเท่านั้นเหรอ?

ฉันยังใช้ Capybara ฉันมีกรณีทดสอบจำนวนมาก .. และสองกรณีจะผ่านเมื่อฉันทำการทดสอบแยกจากคราดแตงกวา: คุณสมบัติทั้งหมดหรือแตงกวา

ฉันได้ตั้งค่าการทดสอบเพื่อให้ DB ล้างเฉพาะเมื่อคำสั่งใดคำสั่งหนึ่งข้างต้นเริ่มต้น แทนที่จะเสร็จสิ้น เพื่อที่ฉันจะได้เล่นกับทุกสิ่งได้หลังจากการทดสอบสิ้นสุดลง

สิ่งที่แปลกจริงๆ ก็คือการทดสอบทั้งสองรายการที่ผ่านเมื่อรันด้วยตัวเองเท่านั้นคือสำเนาของการทดสอบที่ฉันมีในไฟล์ฟีเจอร์อื่น

ฉันกำลังกรอกแบบฟอร์มด้วยข้อความ "เมื่อฉันกรอกข้อมูลต่อไปนี้:" และฉันได้แสดงหน้าเว็บหลังจากเสร็จสิ้นขั้นตอนนั้นแล้ว ไม่มีการกรอกข้อมูลในช่องใดเลย สิ่งเดียวที่ฉันเปลี่ยนคือข้อมูลทางด้านขวาของตาราง.. สิ่งที่ควรจะใส่ลงในช่อง แต่น่าแปลกที่ขั้นตอนนี้ผ่านไป...


person NullVoxPopuli    schedule 22.06.2010    source แหล่งที่มา


คำตอบ (1)


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

person Eimantas    schedule 22.06.2010
comment
ค่อนข้าง... ฉันยังคงไม่เข้าใจลักษณะเฉพาะทั้งหมดของ capybara และวิธีการเชื่อมต่อกับผลิตภัณฑ์ที่ฉันกำลังทำอยู่ .... ปรากฎว่า ... ฉันแค่ต้องการแท็ก @javascript ก่อนการทดสอบเหล่านั้น . ฉันไม่รู้ว่าการทดสอบนั้นจำเป็นต้องใช้จาวาสคริปต์ - person NullVoxPopuli; 22.06.2010