Menggunakan Gallio untuk menjalankan vstest dari VS2012

Saya terkejut karena saya belum dapat menemukan informasi ini secara online. Kami menggunakan Sonar untuk menjalankan Gallio guna mengumpulkan informasi cakupan pengujian. Saat Gallio dijalankan, ia melaporkan kesalahan berikut.

Cannot run tests because the MSTest executable was not found

Sekarang kami menggunakan Visual Studio 2012. Test runner tidak lagi mstest, melainkan vstest.console.exe. Bisakah Gallio menggunakan test runner Visual Studio 2012, dan jika demikian, lalu bagaimana cara menyiapkannya?


person denver    schedule 18.06.2013    source sumber
comment
Anda sebaiknya mencoba melakukannya terlebih dahulu, lalu kembali lagi dan mengajukan pertanyaan yang lebih spesifik jika Anda gagal.   -  person PiousVenom    schedule 18.06.2013
comment
@ CL4PTR4P SAYA SUDAH mencobanya. Menurut Anda dari mana pesan kesalahan yang diberikan dalam pertanyaan itu berasal?   -  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? ‹-- Ini pertanyaan Anda, yang juga membuatnya terdengar seperti Anda belum mencobanya.   -  person PiousVenom    schedule 19.06.2013


Jawaban (1)


Gallio hanya menggunakan MSTest.exe untuk menjalankan pengujian sehingga Anda setidaknya harus menginstal agen pengujian VS2010 untuk menjalankan pengujian: https://code.google.com/p/mb-unit/issues/detail?id=899

Gallio tidak memiliki kemampuan untuk menggunakan pelari pengujian Visual Studio saat ini yang berarti Anda tidak dapat menggunakan hal-hal seperti Fakes dalam pengujian unit Anda yang MSTest.exe tidak tahu caranya untuk instrumen. Meskipun banyak pengujian VS2012/2013 yang berhasil dijalankan dengan MSTest.exe, fitur baru akan gagal kecuali dijalankan dengan vstest.console.exe yang perlu diimplementasikan sebagai ekstensi di Gallio agar berfungsi dengan benar: https://code.google.com/p/mb-unit/issues/detail?id=923

Jika Anda hanya memerlukan Gallio untuk menjalankan pengujian unit yang ditulis dalam VS2012, instal agen pengujian agar MSTest.exe tersedia bagi Gallio untuk menjalankan pengujian. Jika Anda ingin Gallio menggunakan vstest.console.exe dan memanfaatkan fitur pengujian baru yang tidak dapat dijalankan oleh MSTest.exe, Anda harus menunggu ekstensi ini untuk ditambahkan ke Gallio (atau berkontribusi sendiri).

person BrutalDev    schedule 07.07.2013
comment
Terima kasih. Memerlukan agen pengujian tambahan untuk mendukung Gallio dapat menjadi penghambat penggunaannya. Saya terkejut upaya untuk mendukung test runner tahun 2012 tidak terlihat lebih menonjol di mana pun. - person denver; 08.07.2013