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

8
ข้อกำหนดคุณลักษณะรูปแบบ JUnit XML ที่ฮัดสันสนับสนุนคืออะไร
ฉันมีฮัดสันเป็นเซิร์ฟเวอร์รวมอย่างต่อเนื่องและฉันต้องการใช้ตัวเลือก 'เผยแพร่รายงานผลการทดสอบ JUnit' แต่ฉันไม่ได้ใช้เครื่องมือ xUnit สำหรับการทดสอบแทนที่จะเป็นฉันมีเชลล์สคริปต์ที่รันการทดสอบและส่งคืนผลลัพธ์ในรูปแบบที่เรียบง่าย ฉันกำลังคิดที่จะสร้างสคริปต์ที่แปลงผลลัพธ์เหล่านี้เป็นรูปแบบ JUnit ดังนั้นฉันจึงน่าสนใจว่าไฟล์ JUnit ต้องมีลักษณะอย่างไร
183 jenkins  junit  hudson  xunit 

30
Visual Studio 2015 หรือ 2017 ไม่พบการทดสอบหน่วย
แก้ไข 2016-10-19: คำถามเดิมเป็นเรื่องเกี่ยวกับปัญหาเฉพาะของ VS2015 CTP6 ที่มีตัวทดสอบ XUnit เห็นได้ชัดจากคำตอบที่ว่ามีปัญหาในวงกว้างมากขึ้นด้วยการค้นพบการทดสอบหน่วยใน Visual Studio ซึ่งอาจเกิดขึ้นในหลาย ๆ สถานการณ์ ฉันได้ล้างคำถามของฉันเพื่อสะท้อนว่า ฉันได้รวมสคริปต์ไว้ในคำตอบของฉันเองที่ฉันยังคงใช้มาจนถึงทุกวันนี้เพื่อแก้ไขปัญหาที่คล้ายกันเมื่อปรากฏ คำตอบอื่น ๆ อีกมากมายได้รับการพิสูจน์แล้วว่าเป็นประโยชน์ในการทำความเข้าใจความซับซ้อนของนักวิ่งทดสอบ VS ฉันขอขอบคุณที่ผู้คนยังคงแบ่งปันโซลูชันของพวกเขา! คำถามเดิม 2015-04-10: ตั้งแต่เมื่อวาน, Visual Studio Test Explorer ของฉันจะไม่ค้นพบการทดสอบสำหรับโครงการใด ๆ ของฉัน มันไม่แสดงแถบโหลดสีเขียวหลังการสร้างเช่นกัน เมื่อฉันไปที่ Visual Studio Test Explorer และคลิก "Run All" หรือเมื่อฉันคลิกขวาที่วิธีทดสอบและเลือก "Run Tests" ฉันได้รับสิ่งต่อไปนี้ในหน้าต่างแสดงผลของฉัน: Could not load file or assembly 'Microsoft.VisualStudio.Web.ProjectSystem, …

6
Python unittests ใน Jenkins?
คุณจะให้เจนกินส์ดำเนินการกับ python unittest case ได้อย่างไร? เป็นไปได้ไหมที่จะส่งออก XML สไตล์ JUnit จากunittestแพ็คเกจในตัว

4
NUnit กับ xUnit
Наэтотвопросестьответына กองมากเกินнарусском : Чтовыбрать: nUnit VS xUnit? อะไรคือความแตกต่างระหว่างNUnitและxUnit.net ? อะไรคือจุดสำคัญของการพัฒนาพวกเขาสองคนไม่ใช่แค่เรื่องเดียว? ฉันได้อ่านมาว่า xUnit กำลังพัฒนาโดยผู้คิดค้น NUnit: xUnit.net เป็นเครื่องมือทดสอบหน่วยสำหรับ. NET Framework เขียนโดย ผู้ประดิษฐ์ดั้งเดิมของ NUnit ในทางกลับกัน: NUnit เป็นเฟรมเวิร์กการทดสอบหน่วยสำหรับภาษา. Net ทั้งหมด .. รุ่นที่ใช้งานจริงเวอร์ชันปัจจุบัน 2.6 เป็นรุ่นหลักลำดับที่ 7 ของเครื่องมือทดสอบหน่วยที่ใช้ xUnitนี้ แล้วความจริงอยู่ที่ไหน?
121 c#  .net  nunit  xunit 

4
วิธีการตรวจสอบขนาดคอลเลกชันใน xUnit เป็นอย่างไร
ฉันมีชุดทดสอบในชุดทดสอบที่มีลักษณะดังนี้: [Fact] public void VerifySomeStuff() { var stuffCollection = GetSomeStuff(); Assert.Equal(1, stuffCollection.Count()); } การทดสอบนี้ได้ผลตามที่ฉันคาดหวัง แต่เมื่อฉันเรียกใช้ xUnit จะพิมพ์คำเตือน: คำเตือน xUnit2013: อย่าใช้ Assert.Equal () เพื่อตรวจสอบขนาดคอลเลกชัน อย่างไรก็ตามไม่มีทางเลือกอื่นที่แนะนำในคำเตือนและการค้นหาโดย Google จะพาฉันไปที่ซอร์สโค้ดใน xUnit สำหรับการทดสอบที่ยืนยันว่ามีการพิมพ์คำเตือนนี้ หากAssert.Equal()ไม่ใช่วิธีที่ถูกต้องในการตรวจสอบความยาวของคอลเลคชันคืออะไร? เพื่อชี้แจง: ฉันตระหนักดีว่าฉันสามารถ "หลอก" xUnit ไม่ให้ส่งเสียงเตือนนี้ได้โดยการแยกตัวแปรหรือใช้Assert.True(stuff.Count() == 1)แทน หลังเป็นเพียงแฮ็คและก่อนหน้านี้รู้สึกเหมือนว่า xUnit พยายามหลีกเลี่ยงการทำซ้ำหลาย ๆ ครั้งIEnumerable<T>นี่เป็นวิธีที่ผิดที่จะไป (เพราะฉันจะได้รับคำแนะนำเกี่ยวกับคอมไพเลอร์แยกต่างหากหากเป็นปัญหา) และ xUnit ตัวเองไม่ควรต้องประเมินอินพุตมากกว่าหนึ่งครั้ง (อันที่จริงมันอาจจะได้รับอินพุตเดียวกันโดยไม่คำนึงถึงการแยกตัวแปรเนื่องจากวิธีการเรียกใช้ฟังก์ชัน C #) ดังนั้นฉันไม่เพียง แต่สนใจที่จะลบคำเตือนนั้นออกจากผลลัพธ์ของฉัน …
112 c#  xunit  xunit.net 

3
ยืนยันข้อยกเว้นโดยใช้ XUnit
ฉันเป็นมือใหม่สำหรับ XUnit และ Moq ฉันมีวิธีการที่ใช้สตริงเป็นอาร์กิวเมนต์วิธีจัดการข้อยกเว้นโดยใช้ XUnit [Fact] public void ProfileRepository_GetSettingsForUserIDWithInvalidArguments_ThrowsArgumentException() { //arrange ProfileRepository profiles = new ProfileRepository(); //act var result = profiles.GetSettingsForUserID(""); //assert //The below statement is not working as expected. Assert.Throws<ArgumentException>(() => profiles.GetSettingsForUserID("")); } วิธีการทดสอบ public IEnumerable<Setting> GetSettingsForUserID(string userid) { if (string.IsNullOrWhiteSpace(userid)) throw new ArgumentException("User Id Cannot be null"); …
111 c#  unit-testing  xunit 

4
xUnit: Assert two List <T> เท่ากับ?
ฉันยังใหม่กับ TDD และ xUnit ดังนั้นฉันจึงต้องการทดสอบวิธีการของฉันที่มีลักษณะดังนี้: List&lt;T&gt; DeleteElements&lt;T&gt;(this List&lt;T&gt; a, List&lt;T&gt; b); มีวิธีการยืนยันที่ฉันสามารถใช้ได้หรือไม่? ฉันคิดว่าอะไรแบบนี้น่าจะดี List&lt;int&gt; values = new List&lt;int&gt;() { 1, 2, 3 }; List&lt;int&gt; expected = new List&lt;int&gt;() { 1 }; List&lt;int&gt; actual = values.DeleteElements(new List&lt;int&gt;() { 2, 3 }); Assert.Exact(expected, actual); มีแบบนี้ด้วยเหรอ?
109 c#  xunit 

8
ส่งผ่านพารามิเตอร์ที่ซับซ้อนไปยัง [ทฤษฎี]
Xunit มีคุณสมบัติที่ดี : คุณสามารถสร้างการทดสอบหนึ่งรายการด้วยTheoryแอตทริบิวต์และใส่ข้อมูลในInlineDataแอตทริบิวต์และ xUnit จะสร้างการทดสอบมากมายและทดสอบทั้งหมด ฉันต้องการจะมีบางสิ่งบางอย่างเช่นนี้ แต่พารามิเตอร์เป็นวิธีของฉันไม่ได้เป็น 'ข้อมูลง่าย (เช่นstring, int, double) แต่รายการระดับของฉัน: public static void WriteReportsToMemoryStream( IEnumerable&lt;MyCustomClass&gt; listReport, MemoryStream ms, StreamWriter writer) { ... }
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.