ใช้ Gallio เพื่อรัน vstest จาก VS2012

ฉันประหลาดใจที่ไม่พบข้อมูลนี้ทางออนไลน์ เราใช้ Sonar เพื่อรัน Gallio เพื่อรวบรวมข้อมูลความครอบคลุมของการทดสอบ เมื่อ Gallio รัน มันจะรายงานข้อผิดพลาดต่อไปนี้

Cannot run tests because the MSTest executable was not found

ตอนนี้เราใช้ Visual Studio 2012 ตัวทดสอบไม่ใช่ mstest อีกต่อไป แต่เป็น vstest.console.exe แทน Gallio สามารถใช้ Visual Studio 2012 test runner ได้หรือไม่ และหากเป็นเช่นนั้น ฉันจะตั้งค่าได้อย่างไร


person denver    schedule 18.06.2013    source แหล่งที่มา
comment
คุณควรลองทำก่อน จากนั้นจึงกลับมาถามคำถามที่เจาะจงมากขึ้นหากคุณล้มเหลว   -  person PiousVenom    schedule 18.06.2013
comment
@ CL4PTR4P ฉันได้ลองแล้ว คุณคิดว่าข้อความแสดงข้อผิดพลาดที่ระบุในคำถามมาจากไหน   -  person denver    schedule 19.06.2013
comment
Can Gallio use the Visual Studio 2012 test runner, and if so, then how do I set that up? ‹-- นี่คือคำถามของคุณ ซึ่งทำให้ดูเหมือนคุณยังไม่ได้ลองเลย   -  person PiousVenom    schedule 19.06.2013


คำตอบ (1)


Gallio ใช้ MSTest.exe เพื่อดำเนินการทดสอบเท่านั้น ดังนั้นอย่างน้อยคุณจึงจำเป็นต้องติดตั้งเอเจนต์การทดสอบ VS2010 เพื่อทำการทดสอบ: https://code.google.com/p/mb-unit/issues/detail?id=899

Gallio ไม่มีความสามารถในการใช้ Visual Studio test runner ในขณะนี้ ซึ่งหมายความว่าคุณไม่สามารถใช้สิ่งต่าง ๆ เช่น Fakes ในการทดสอบหน่วยของคุณ ซึ่ง MSTest.exe ไม่ทราบวิธีการ เพื่อเครื่องดนตรี แม้ว่าการทดสอบ VS2012/2013 จำนวนมากจะทำงานได้สำเร็จด้วย MSTest.exe แต่ฟีเจอร์ใหม่จะล้มเหลว เว้นแต่จะเรียกใช้ด้วย vstest.console.exe ซึ่งจำเป็นต้องนำไปใช้เป็นส่วนขยายใน Gallio เพื่อให้ทำงานได้อย่างถูกต้อง: https://code.google.com/p/mb-unit/issues/detail?id=923

หากคุณต้องการให้ Gallio รันการทดสอบหน่วยที่เขียนใน VS2012 ให้ติดตั้งเอเจนต์การทดสอบเพื่อให้ MSTest.exe พร้อมใช้งานสำหรับ Gallio เพื่อดำเนินการทดสอบ หากคุณต้องการให้ Gallio ใช้ vstest.console.exe และใช้คุณลักษณะการทดสอบใหม่ที่ MSTest.exe ไม่สามารถทำงานได้ คุณจะต้องรอส่วนขยายนี้ เพื่อเพิ่มลงใน Gallio (หรือมีส่วนร่วมด้วยตนเอง)

person BrutalDev    schedule 07.07.2013
comment
ขอบคุณ. การต้องการตัวแทนทดสอบเพิ่มเติมเพื่อสนับสนุน Gallio สามารถเป็นตัวขัดขวางการใช้งานได้ ฉันรู้สึกประหลาดใจที่ความพยายามในการสนับสนุนนักวิ่งทดสอบปี 2012 ไม่ปรากฏเด่นชัดไปกว่านี้อีกแล้ว - person denver; 08.07.2013