ฉันดิ้นรนกับ VS 2017 ตั้งแต่ฉันติดตั้ง ตอนนี้ดูเหมือนว่าการทดสอบหน่วยจะเรียกใช้จากบรรทัดคำสั่ง "การทดสอบ dotnet" เท่านั้น
โครงการของฉันคือ. NET Core 1.1.1 ฉันมี SDK และการอัพเดตเฟรมเวิร์กสำหรับ 1.1.1 ที่ติดตั้ง
ฉันได้ลองตัวอย่างที่ MSDN ( https://msdn.microsoft.com/en-us/library/ms182532.aspx ) ซึ่งก็ล้มเหลวเหมือนกันทุกประการ
แพ็คเกจ NuGet ทั้งหมดสำหรับการทดสอบและโครงการหลักเป็นปัจจุบัน และทั้งโครงการทดสอบและโครงการหลักที่สร้างขึ้นโดยไม่มีข้อผิดพลาด การทดสอบรันได้สำเร็จจากบรรทัดคำสั่ง
มีใครได้รับการทดสอบหน่วยที่จะทำงานใน VS 2017 ถ้าเป็นเช่นนั้นได้อย่างไร
ขอบคุณ John
อัปเดต - ขยาย
นี่คือตัวอย่างของโครงการทดสอบอย่างง่ายที่ไม่ได้ทำงานบนGitHub นี่คือตัวอย่างของ xUnit แต่ฉันลองใช้ NUnit และ visual studio ที่สร้างขึ้นในการทดสอบ MS ไม่ว่าฉันจะทำการทดสอบอะไรหรือเปลี่ยนแปลงอะไรฉันก็ไม่สามารถรับ VS test Runner เพื่อค้นหาการทดสอบใด ๆ
สิ่งที่ฉันได้ลอง
- การลบไฟล์แคชทดสอบ VS
DEL %TEMP%\VisualStudioTestExplorerExtensions
- รีสตาร์ท VS
- เครื่องมือทดสอบการปิด / เปิด
- สำหรับ xUnit ติดตั้ง
Microsoft.DotNet.InternalAbstractions
( ดูโพสต์ SO ) - สำหรับ NUnit ต้องแน่ใจว่าติดตั้งอะแด็ปเตอร์และเวอร์ชันเดียวกัน (3) เป็นแพ็กเกจ NUnit
test -> test settings -> default processor architecture
ตั้งเป็น x86
ทุกคนสามารถให้คำถามได้โปรดแสดงตัวอย่างการทำงานของโซลูชัน. Net Core 1.1.0 ใน VS2017 (ไฟล์โครงการ. csproj) ที่นักสำรวจทดสอบ VS ประสบความสำเร็จในการค้นหาการทดสอบหน่วยหรือแสดงให้ฉันเห็นปัญหาในตัวอย่างที่ระบุ
app.config
แฟ้มในโครงการทดสอบของฉัน: stackoverflow.com/a/47497668/67824