ต่อไปนี้ใช้งานได้ใน VS2012 สำหรับโครงการทดสอบที่รวมอยู่ในหลายโซลูชันโดยไม่ต้องใช้ไฟล์ testsettings:
1) จัดเรียงไฟล์และโฟลเดอร์ที่คุณต้องการปรับใช้ลงในโฟลเดอร์ในไดเร็กทอรีโครงการทดสอบ
2) ในคุณสมบัติโครงการสร้างขั้นตอนการสร้างโพสต์
xcopy /Y /S /i "$(ProjectDir)<Project_Folder_Name>\*" "$(TargetDir)<Deployment_Folder_Name>"
$(ProjectDir)
และ$(TargetDir)
เป็นมาโครที่ VS จะตีความและควรรวมไว้ด้วยเช่นกัน
<Project_Folder_Name>
คือชื่อของโฟลเดอร์ที่สร้างในขั้นตอนที่ 1
<Deployment_Folder_Name>
<Project_Name>_TestInputs
เป็นชื่อของโฟลเดอร์ที่ไฟล์ทดสอบจะนำไปใช้และควรจะตั้งชื่อให้ว่ามันจะไม่ซ้ำกันเมื่อโครงการทดสอบหลายนำไปใช้กับไดเรกทอรีเดียวกันเช่น
ไฟล์ทดสอบในตำแหน่งที่ใช้ร่วมกันควรถูกคัดลอกไปยังโฟลเดอร์การปรับใช้ไดเร็กทอรีเป้าหมายเพื่อ จำกัด การโต้ตอบการทดสอบ ระบุเส้นทางต้นทางที่สัมพันธ์กับ$(ProjectDir)
แมโคร ตัวอย่างเช่น"$(ProjectDir)..\..\Common Files\C1219TDL-2008.xml"
.
3) เพิ่ม[DeploymentItem(source, destination)]
คุณสมบัติให้กับวิธีการทดสอบแต่ละวิธีที่ใช้ไฟล์การปรับใช้ (แนวทางปฏิบัติที่ดีที่สุด) หรือในคลาสทดสอบ (วิธีปฏิบัติที่ง่ายกว่าสำหรับคนขี้เกียจหรือรีบร้อนและวิธีที่ง่ายที่สุดในการอัปเดตโปรเจ็กต์เส้นทางสัมพัทธ์ที่ใช้ก่อนหน้านี้หรือไฟล์การตั้งค่าการทดสอบ )
บนวิธีการทดสอบsource
คือพา ธ ไปยังไฟล์หรือไดเร็กทอรีที่ใช้ในวิธีการทดสอบที่สัมพันธ์กับไดเร็กทอรีเป้าหมายที่สร้างโดยxcopy
และdestination
เป็นพา ธ ไปยังไดเร็กทอรีที่จะสร้างขึ้นโดยสัมพันธ์กับไดเร็กทอรีการปรับใช้ เพื่อให้การทดสอบทำงานสอดคล้องกันทั้งในไดเร็กทอรีเป้าหมายหรือไดเร็กทอรีการปรับใช้ เส้นทางปลายทางควรเหมือนกับเส้นทางต้นทางที่ไม่มีการอ้างอิงไฟล์ ตัวอย่าง: [DeploymentItem("Example_TestInputs\C1219TDL-2008.xml","Example_TestInputs")]
. DeploymentItem
ควรจะรวมอยู่กับวิธีการที่ใช้แฟ้มหรือไดเรกทอรีว่าทุก
บนคลาสsource
และdestination
เป็นทั้งชื่อของโฟลเดอร์ที่สร้างขึ้นในไดเร็กทอรีเป้าหมายโดยxcopy
; สิ่งนี้จะคัดลอกโฟลเดอร์ทั้งหมดไปยังไดเร็กทอรีการปรับใช้เมื่อมีการเรียกใช้การทดสอบในคลาส ตัวอย่าง:[DeploymentItem("Example_TestInputs","Example_TestInputs")]
4) ในวิธีการทดสอบตอนนี้คุณสามารถเข้าถึงไฟล์และไดเรกทอรีที่มีความเชื่อมั่นว่าพวกเขาจะอยู่ในไดเรกทอรีการทำงานโดยไม่คำนึงถึงที่ Visual Studio File.Exists(".\Example_TestInputs\C1219TDL-2008.xml")
ได้ตัดสินใจที่จะนำมาใส่ในวันนั้นเช่น