मैं वर्तमान में C # .net में लिखी एक "पुरानी" प्रणाली को बनाए रख रहा हूं, कुछ अप्रचलित सुविधाओं को हटाकर कुछ रीफैक्टरिंग कर रहा हूं। धन्यवाद भगवान, पिछले आदमी ने कुछ यूनिट परीक्षण (MSTests) लिखा था। मैं JUnit परीक्षणों के साथ काफी सहज हूं, लेकिन MSTests के साथ अभी तक बहुत कुछ नहीं किया है।
परीक्षण विधियों में एक DeploymentItem
विशेषता है, एक पाठ फ़ाइल को निर्दिष्ट करना जो कि व्यापार तर्क विधि द्वारा पार्स किया जाता है जिसे परीक्षण किया जा रहा है और एक 2 DeploymentItem
जहां बस एक पथ निर्दिष्ट किया गया है जिसमें टीआईएफ फ़ाइलों का एक गुच्छा है जिसे भी तैनात किया जाना है।
[TestMethod()]
[DeploymentItem(@"files\valid\valid_entries.txt")]
[DeploymentItem(@"files\tif\")]
public void ExistsTifTest()
{
...
}
परीक्षण पहले काम करते थे, लेकिन अब मुझे TIF फ़ाइलों के नाम को \ files \ tif निर्देशिका में सम्मिलित करना था। एक नियम के अनुसार, TIF फाइलनाम को एक निश्चित पैटर्न से मेल खाना होता है जिसे ExistsTifTest()
विधि द्वारा भी जांचा जाता है । अब मुझे नई आवश्यकताओं के लिए उन्हें अनुकूलित करने के लिए फ़ाइल नाम बदलना पड़ा और अचानक टीआईएफ फ़ाइलों को पहले की तरह तैनात नहीं किया गया।
क्या कोई मुझे संकेत दे सकता है कि ऐसा क्यों होता है या इसका क्या कारण हो सकता है? यही बात तब भी होती है जब मैं एक नया टेक्स्ट-फाइल जोड़ता हूं, "my2ndTest.txt" परीक्षण विधि पर "Dep_entries.txt" के बगल में "Dep \ _ \ _ \" \ _ \ _ \ _ \ _ के अनुसार। फ़ाइल परिनियोजित नहीं है?
मैं अब तैनाती पथ को सीधे testrunconfig में परिभाषित करके तैनात की गई छवियों को प्राप्त कर रहा हूं, लेकिन मैं यह समझना चाहता हूं कि ये चीजें क्यों होती हैं या उदाहरण के लिए मेरी नई फ़ाइल "my2ndTest.txt" दूसरों को करते समय तैनात नहीं होती है।