คำถามติดแท็ก mstest

Microsoft .NET Unit Testing Framework (MSTest)

6
MSTest คัดลอกไฟล์เพื่อทดสอบเรียกใช้โฟลเดอร์
ฉันได้รับการทดสอบที่ต้องใช้ไฟล์ XML เพื่ออ่านและแยกวิเคราะห์ ฉันจะคัดลอกไฟล์นี้ไปไว้ในโฟลเดอร์ test run ทุกครั้งได้อย่างไร ไฟล์ XML ถูกตั้งค่าเป็น "Copy if newer" และโหมดคอมไพล์เป็น "none" (เนื่องจากไม่ใช่สิ่งที่คอมไพล์ได้จริงๆ)

5
MSTest มีคุณสมบัติเทียบเท่ากับ TestCase ของ NUnit หรือไม่
ฉันพบว่าTestCaseคุณสมบัติใน NUnit มีประโยชน์มากเป็นวิธีที่รวดเร็วในการระบุพารามิเตอร์การทดสอบโดยไม่ต้องใช้วิธีแยกต่างหากสำหรับการทดสอบแต่ละครั้ง MSTest มีอะไรที่คล้ายกันหรือไม่? [TestFixture] public class StringFormatUtilsTest { [TestCase("tttt", "")] [TestCase("", "")] [TestCase("t3a4b5", "345")] [TestCase("3&5*", "35")] [TestCase("123", "123")] public void StripNonNumeric(string before, string expected) { string actual = FormatUtils.StripNonNumeric(before); Assert.AreEqual(expected, actual); } }

19
ข้อผิดพลาด VS 2010 Test Runner“ กระบวนการตัวแทนหยุดลงในขณะที่กำลังดำเนินการทดสอบ”
ใน Visual Studio 2010 ฉันมีการทดสอบหน่วยจำนวนหนึ่ง เมื่อฉันทำการทดสอบหลายรายการพร้อมกันโดยใช้รายการทดสอบบางครั้งฉันก็พบข้อผิดพลาดต่อไปนี้สำหรับการทดสอบอย่างน้อยหนึ่งรายการ: กระบวนการตัวแทนหยุดทำงานในขณะที่กำลังดำเนินการทดสอบ ไม่มีการทดสอบเดิมที่ล้มเหลวและถ้าฉันพยายามเรียกใช้การทดสอบอีกครั้งมันก็สำเร็จ ฉันพบรายงานข้อบกพร่องนี้ใน Connectซึ่งดูเหมือนว่าจะเป็นปัญหาเดียวกัน แต่ไม่มีวิธีแก้ไข มีใครเห็นพฤติกรรมนี้อีกหรือไม่? ฉันจะหลีกเลี่ยงได้อย่างไร? แก้ไข ฉันยังคงพบข้อบกพร่องนี้และเพื่อนร่วมงานหลายคนก็ใช้การตั้งค่าซอฟต์แวร์ / ฮาร์ดแวร์เดียวกัน ฉันได้ประเมินคำตอบแล้ว แต่ยังไม่สามารถแก้ปัญหาได้ ฉันกำลังเริ่มต้นความโปรดปรานสำหรับการแก้ปัญหานี้

20
ปัญหาเกี่ยวกับแอตทริบิวต์ DeploymentItem
ฉันกำลังดูแลระบบ "เก่า" ที่เขียนด้วยภาษา C # .net ลบคุณลักษณะที่ล้าสมัยและทำการปรับโครงสร้างใหม่ ขอบคุณพระเจ้าชายคนก่อนเขียนแบบทดสอบหน่วย (MSTests) ฉันค่อนข้างพอใจกับการทดสอบ JUnit แต่ยังไม่ได้ทำ MSTests มากนัก วิธีการทดสอบมีDeploymentItemแอตทริบิวต์ระบุไฟล์ข้อความซึ่งแยกวิเคราะห์โดยวิธีตรรกะทางธุรกิจที่กำลังทดสอบและลำดับที่ 2 DeploymentItemที่ระบุเพียงเส้นทางที่มีไฟล์ TIF จำนวนมากที่ต้องปรับใช้ [TestMethod()] [DeploymentItem(@"files\valid\valid_entries.txt")] [DeploymentItem(@"files\tif\")] public void ExistsTifTest() { ... } การทดสอบใช้งานได้ก่อนหน้านี้ แต่ตอนนี้ฉันต้องเปลี่ยนชื่อของไฟล์ TIF ที่อยู่ในไดเร็กทอรี \ files \ tif ตามกฎที่ชื่อไฟล์ TIF มีเพื่อให้ตรงกับรูปแบบบางอย่างซึ่งยังมีการตรวจสอบโดยExistsTifTest()วิธีการ ตอนนี้ฉันต้องเปลี่ยนชื่อไฟล์เพื่อปรับให้เข้ากับข้อกำหนดใหม่และไฟล์ TIF ก็ไม่ได้ถูกปรับใช้เหมือนเมื่อก่อน ใครช่วยบอกฉันหน่อยได้ไหมว่าทำไมสิ่งนี้ถึงเกิดขึ้นหรืออะไรอาจเป็นสาเหตุ สิ่งเดียวกันนี้จะเกิดขึ้นเช่นกันถ้าฉันเพิ่มไฟล์ข้อความใหม่พูดว่า "my2ndTest.txt" ข้าง "valid_entries.txt" ในไดเร็กทอรี \ files …

4
เหตุใดการยืนยันนี้จึงทำให้เกิดข้อยกเว้นของรูปแบบเมื่อเปรียบเทียบโครงสร้าง
ฉันพยายามยืนยันความเท่าเทียมกันของสองSystem.Drawing.Sizeโครงสร้างและฉันได้รับข้อยกเว้นของรูปแบบแทนการยืนยันความล้มเหลวที่คาดไว้ [TestMethod] public void AssertStructs() { var struct1 = new Size(0, 0); var struct2 = new Size(1, 1); //This throws a format exception, "System.FormatException: Input string was not in a correct format." Assert.AreEqual(struct1, struct2, "Failed. Expected {0}, actually it is {1}", struct1, struct2); //This assert fails properly, "Failed. Expected {Width=0, …

2
การทดสอบหน่วย Visual Studio: SetUp และ TearDown
แทนที่จะเป็น [SetUp] และ [TearDown] ใน Nunit ทางเลือกอื่นใน Visual Studio Ultimate 2010 Unit Testing คืออะไร ในนูนิทคุณสามารถจินตนาการได้ว่าวิธีการตั้งค่าและการฉีกขาดเป็นเหมือนตัวสร้างและตัวทำลายสำหรับการทดสอบในชั้นเรียนของเรา

6
ฉันจะตรวจสอบ“ ไม่มีข้อยกเว้นเกิดขึ้น” ในการทดสอบหน่วย MSTest ได้อย่างไร
ฉันกำลังเขียนการทดสอบหน่วยสำหรับวิธีการนี้ซึ่งส่งคืน "โมฆะ" ฉันต้องการมีกรณีหนึ่งที่การทดสอบจะผ่านเมื่อไม่มีการโยนข้อยกเว้น ฉันจะเขียนใน C # ได้อย่างไร Assert.IsTrue(????) (ฉันเดาว่านี่คือวิธีที่ฉันควรตรวจสอบ แต่สิ่งที่เป็น "???") ฉันหวังว่าคำถามของฉันจะชัดเจนพอ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.