Pekerjaan berikut di VS2012 untuk proyek pengujian yang disertakan dalam beberapa solusi tanpa menggunakan file setelan pengujian:
1) Atur file dan folder yang ingin Anda terapkan ke dalam folder di direktori proyek pengujian.
2) Di properti proyek, buat langkah pembuatan pos
xcopy /Y /S /i "$(ProjectDir)<Project_Folder_Name>\*" "$(TargetDir)<Deployment_Folder_Name>"
$(ProjectDir)
dan $(TargetDir)
merupakan makro yang akan ditafsirkan oleh VS dan harus dimasukkan seperti itu.
<Project_Folder_Name>
adalah nama folder yang dibuat pada langkah 1.
<Deployment_Folder_Name>
adalah nama folder tempat file pengujian akan disebarkan dan harus dinamai sedemikian rupa sehingga akan menjadi unik saat beberapa proyek pengujian diterapkan ke direktori yang sama, misalnya <Project_Name>_TestInputs
.
File pengujian di lokasi bersama juga harus disalin ke folder penerapan direktori target untuk membatasi interaksi pengujian. Berikan jalur sumber yang terkait dengan $(ProjectDir)
makro. Misalnya "$(ProjectDir)..\..\Common Files\C1219TDL-2008.xml"
.
3) Tambahkan [DeploymentItem(source, destination)]
properti ke setiap metode pengujian yang menggunakan file penerapan (praktik terbaik) atau ke kelas pengujian (praktik yang lebih mudah bagi yang malas atau terburu-buru, dan cara termudah untuk memperbarui proyek jalur relatif yang sebelumnya digunakan atau file setelan pengujian ).
Pada metode pengujian, source
adalah jalur ke file atau direktori yang digunakan dalam metode pengujian relatif terhadap direktori target seperti yang dibuat oleh xcopy
dan destination
merupakan jalur ke direktori yang akan dibuat relatif terhadap direktori penerapan. Agar pengujian berjalan konsisten baik di direktori target atau di direktori penerapan. Jalur tujuan harus sama dengan jalur sumber tanpa referensi file. Contoh: [DeploymentItem("Example_TestInputs\C1219TDL-2008.xml","Example_TestInputs")]
. Ini DeploymentItem
harus disertakan pada setiap metode yang menggunakan file atau direktori tersebut.
Di kelas, source
dan destination
keduanya adalah nama folder yang dibuat di direktori target oleh xcopy
; ini akan menyalin seluruh folder ke direktori penerapan ketika tes apa pun di kelas dijalankan. Contoh:[DeploymentItem("Example_TestInputs","Example_TestInputs")]
4) Dalam metode pengujian, Anda sekarang dapat mengakses file dan direktori dengan keyakinan bahwa mereka akan berada di direktori kerja di mana pun Visual Studio memutuskan untuk meletakkannya hari itu, misalnya File.Exists(".\Example_TestInputs\C1219TDL-2008.xml")
.