วิธีทดสอบนั้นไม่สามารถสรุปได้: ไม่ได้ทำการทดสอบ ข้อผิดพลาด?


172

ฉันมีคลาสทดสอบและต่ำกว่าฉันโพสต์ตัวอย่างทดสอบจากคลาสทดสอบ

namespace AdminPortal.Tests.Controller_Test.Customer
{
    [TestClass]
    public class BusinessUnitControllerTests
    {
        private IBusinessUnitRepository _mockBusinessUnitRepository;
        private BusinessUnitController _controller;

        [TestInitialize]
        public void TestInitialize()
        {
            _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>();
            _controller = new BusinessUnitController(_mockBusinessUnitRepository);
        }

        [TestCleanup]
        public void TestCleanup()
        {
            _mockBusinessUnitRepository = null;

            _controller.Dispose();
            _controller = null;

        }

        #region Index Action Tests
        [TestMethod]
        public void Index_Action_Calls_GetAllBusinessUnit()
        {
            _mockBusinessUnitRepository.Stub(x => x.GetAllBusinessUnit());

            _controller.Index();

            _mockBusinessUnitRepository.AssertWasCalled(x=>x.GetAllBusinessUnit());
        }
    }
}

เมื่อฉันเรียกใช้โครงการฉันได้รับหน้าจอต่อไปนี้ ป้อนคำอธิบายรูปภาพที่นี่

ฉันตรวจสอบการอ้างอิงและโครงการทดสอบมีการอ้างอิงถึงโครงการหลัก ความคิดใด ๆ ที่ทำให้การทดสอบไม่ทำงานหรือบอกว่าไม่สามารถสรุปได้?

แก้ไข 1:

ฉันเห็นโพสต์ที่นี่และเปลี่ยนสถาปัตยกรรมตัวประมวลผลเริ่มต้นของการตั้งค่าการทดสอบเป็น X64 แต่ก็ยังไม่ทำงาน


3
มันเป็นปัญหาที่รู้จักใน ReSharper มีบางอย่างที่แก้ปัญหาที่อาจเกิดขึ้นที่นี่: stackoverflow.com/questions/12191352/...
Chris Mantle

3
คุณทำความสะอาดและสร้างใหม่แล้วหรือยัง? ฉันจำได้ว่ามีความแปลกใน VS2010 ที่สูญเสียการอ้างอิงถึงชุดประกอบหลังจากที่คุณอัปเดตและสร้างใหม่
Mark Walsh

@ChrisMantle ฉันตรวจสอบแล้วเปลี่ยนสถาปัตยกรรมตัวประมวลผลเริ่มต้นของฉัน แต่ก็ยังใช้งานไม่ได้
Cybercop

@ MarkWalsh ฉันใช้ VS2012 ฉันยังคงทำความสะอาดและสร้างโซลูชันขึ้นมาใหม่ตามที่คุณพูด แต่ก็ยังใช้งานไม่ได้
Cybercop

9
คำถามนี้มีการกล่าวถึงที่ meta
gnat

คำตอบ:


133

ในกรณีที่ไม่มีตัวเลือกใด ๆ ที่ใช้งานได้สำหรับทุกคนฉันแก้ไขอินสแตนซ์ของข้อผิดพลาดนี้โดยสังเกตเห็นรายการที่เสียหายใน App.Config ของฉันเนื่องจากแพคเกจ nuget ที่ขาดหายไปในโครงการทดสอบ


5
ปัญหาเดียวกันที่นี่ มันจะดีถ้า R # จะทำให้เกิดข้อผิดพลาด (ข้อผิดพลาดในการเริ่มต้นระบบการกำหนดค่า) ดังนั้นมันจะชัดเจนว่าทำไมการทดสอบไม่ได้ทำงาน
Geoffrey Hudik

5
ขอบคุณสำหรับฉันฉันวางการตั้งค่าไว้ด้านบนของการกำหนดค่าโดยไม่ตั้งใจย้ายมันลงไปในตำแหน่งที่เหมาะสมและใช้งานได้
anIBMer

3
ฉันเพิ่ม specflow ผ่าน nuget และมันแทรกรายการลงใน App.config ที่สร้างปัญหาทั้งหมด ฉันสร้าง App.config ใหม่และเพิ่มการอ้างอิงอีกครั้งและได้รับการแก้ไข ขอบคุณสำหรับข้อมูล
Vinee

ฉันสามารถยืนยันได้ว่าเกือบสองปีหลังจากโพสต์นี้ถูกสร้างขึ้นมาในตอนแรกดูเหมือนว่านี่จะเป็นวิธีแก้ไขได้ (ฉันใช้ VS 2015 และ ReSharper 9.2)
Steven D.

2
บิงโก! ขอบคุณคริส ในกรณีของฉันมันเป็นส่วน log4net โดยไม่ต้องมีชื่อส่วน maching <configSections>ใน
datps

47

สำหรับฉันมันค่อนข้างน่าผิดหวัง แต่ฉันได้พบวิธีแก้ปัญหาสำหรับกรณีของฉันอย่างน้อย:

หาก TestMethod ของคุณเป็น async จะไม่สามารถถือเป็นโมฆะได้ ต้องส่งคืนภารกิจ

หวังว่าจะช่วยให้ใครบางคน :)


37

ฉันมีปัญหาเดียวกันกับ resharper และฉันแก้ไขข้อผิดพลาดนี้โดยการเปลี่ยนตัวเลือก:

Resharper => ตัวเลือก => เครื่องมือ => การทดสอบหน่วย

ฉันต้องยกเลิกการเลือกตัวเลือก "ชุดประกอบสำเนาเงาที่กำลังทดสอบ"


2
สิ่งนี้จัดเรียงให้ฉันหลังจากดูการโหลดการแก้ไขอื่น ๆ ฉันใช้ VS 2013 และ R # v8.1
Spikeh

10
ไม่ได้ผลสำหรับฉันฉันใช้ VS2015 w / Reshaper 10
Nemeas

สิ่งนี้ทำให้ฉันได้ทำงานกับ VS2017 และ Resharper Ultimate 2017.2.2 ในโครงการทดสอบ NETCore
ทาซเคอร์

ทำงานให้ฉันและฉันไม่ต้องล้างการสร้างสำหรับการทดสอบในขณะนี้ ขอบคุณอีเลียส
PhoenixPan

22

มันเป็นปัญหาของ Resharper ใน Resharper options-> Tools-> MSTEST ฉันไม่ได้เลือกตัวเลือก Use Legacy Runner และตอนนี้ก็ใช้ได้


61
ฉันไม่มีตัวเลือกนั้นภายใต้เครื่องมือ -> การทดสอบหน่วย -> MsTest (Resharper 9.2.)
cederlof

ฉันยังไม่มีตัวเลือกดังกล่าวใน R # 2017.2
realsonic

สำหรับฉันตัวเลือกคือ unter เครื่องมือ -> การทดสอบหน่วย -> MsTest และการยกเลิกการเลือกช่วย
Marcel

15

ผมมีปัญหานี้และจะเปิดออกจะเป็นเช่นเดียวกับปัญหานี้มากกว่าที่นี่ คำตอบนี้แก้ปัญหาให้ฉันได้

  1. ยกเลิกการทำเครื่องหมาย "สร้างเฉพาะโครงการเริ่มต้นและการพึ่งพาเมื่อเรียกใช้" (ตัวเลือก -> โครงการและโซลูชั่น -> สร้างและเรียกใช้)
  2. ในเครื่องมือจัดการการกำหนดค่าตรวจสอบให้แน่ใจว่าทั้งโครงการเริ่มต้นและโครงการทดสอบมีการตรวจสอบ "บิลด์"

ครั้งที่สองที่ฉันตีปัญหานี้มันเกิดจากเครื่องหมายและใน filepath ของโครงการที่มีการทดสอบอยู่ มันทำงานได้ดีกับนักวิ่งทดสอบของ ReSharper แต่ไม่ใช่ dotCover ลบเครื่องหมายและจากไฟล์พา ธ

นี่เป็นข้อผิดพลาดที่ยืนยันด้วย dotCover


1
ทำงานให้ฉัน VS2017 with ReSharper 2017.1.3 :-)
Lars Holdgaard

12

สำหรับฉันเพียงทำความสะอาดและสร้างโซลูชันขึ้นมาใหม่


ฉันมี (โดยบังเอิญ) คืนการเปลี่ยนแปลงไปยังไฟล์โครงการเมื่อเปลี่ยนสาขาใน Git เมื่อฉันพยายามเรียกใช้การทดสอบโดยการคลิกขวาในคลาส (หน้าต่างรหัสยังคงเปิดอยู่) มันไม่ทำงานเนื่องจากไม่ใช่ส่วนหนึ่งของโซลูชัน
mortb

12

สำหรับฉันปัญหาคือไฟล์ XML การตั้งค่า NUnit / ReSharper เสียหาย (เนื่องจากการขาดแคลนพลังงานที่ไม่คาดคิด)

เพื่อระบุข้อผิดพลาดฉันเริ่ม Visual Studio ด้วยคำสั่งนี้ :

devenv.exe /ReSharper.LogFile C:\temp\resharper.log /ReSharper.LogLevel Verbose

การตรวจสอบไฟล์พบข้อยกเว้นต่อไปนี้:

09:45:31.894 |W| UnitTestLaunch                | System.ApplicationException: Error loading settings file
System.ApplicationException: Error loading settings file ---> System.Xml.XmlException: Root element is missing.
   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
   at System.Xml.XmlDocument.Load(XmlReader reader)
   at System.Xml.XmlDocument.Load(String filename)
   at NUnit.Engine.Internal.SettingsStore.LoadSettings()
   --- End of inner exception stack trace ---
   at NUnit.Engine.Internal.SettingsStore.LoadSettings()
   at NUnit.Engine.Services.SettingsService.StartService()
   at NUnit.Engine.Services.ServiceManager.StartServices()
   at NUnit.Engine.TestEngine.Initialize()
   at NUnit.Engine.TestEngine.GetRunner(TestPackage package)
   at JetBrains.ReSharper.UnitTestRunner.nUnit30.BuiltInNUnitRunner.<>c__DisplayClass1.<RunTests>b__0()
   at JetBrains.ReSharper.UnitTestRunner.nUnit30.BuiltInNUnitRunner.WithExtensiveErrorHandling(IRemoteTaskServer server, Action action)

โปรดทราบว่านี่ไม่ใช่ app.config ของโครงการทดสอบ!

รวดเร็ว Googlingรอบระบุแฟ้มต่อไปนี้เป็นผู้กระทำผิด:

%LOCALAPPDATA%\NUnit\Nunit30Settings.xml

มันมีอยู่ แต่ว่างเปล่า การลบและเริ่มต้น Visual Studio แก้ไขปัญหา

(ใช้ Visual Studio Professional 2017 v15.3.5 และ ReSharper 2017.2.1)


12

ฉันประสบปัญหานี้ใน vs 2017 อัปเดต 3 ด้วย Resharper Ultimate 2017.2

รีสตาร์ท vs หรือรีสตาร์ทเครื่องช่วยไม่ได้

ฉันแก้ไขปัญหาด้วยการล้างแคชดังนี้

    Resharper ->options-> Environment ->click the button 'Clear caches'

ปรับปรุง:

มีปุ่ม "ผิดพลาด" (ฉันค้นหาใน Resharper 2018) ที่มุมขวาบนของหน้าต่างทดสอบ

หากคุณคลิกปุ่มข้อผิดพลาดมันจะแสดงข้อความแสดงข้อผิดพลาดที่อาจช่วยในการแก้ไขปัญหา

ในการติดตามรูทของปัญหาให้เรียกใช้ Visual Studio ในโหมดบันทึก ใน vs 2017 เรียกใช้คำสั่ง:

      devenv /ReSharper.LogFile C:\temp\log\test_log.txt /ReSharper.LogLevel Verbose

ทำการทดสอบ

ตรวจสอบไฟล์บันทึก test_log.txt และค้นหา 'ข้อผิดพลาด' ในไฟล์

แฟ้มบันทึกเป็นวิธีที่ดีในการหาข้อผิดพลาดที่คุณสามารถแก้ไขหรือคุณสามารถส่งปัญหากับแฟ้มบันทึกไปยังทีมสนับสนุนทางเทคนิคของ Resharper


7

ฉันเพิ่งแก้ไขปัญหานี้เช่นกัน อย่างไรก็ตามไม่มีวิธีแก้ปัญหาใดในเธรดนี้ที่ใช้งานได้ นี่คือสิ่งที่ฉันทำ ...

เนื่องจาก R # ไม่ได้ให้รายละเอียดเกี่ยวกับสาเหตุที่ทำให้เกิดข้อผิดพลาดฉันจึงตัดสินใจลองทดสอบวิ่ง VS2013 ในตัว มันมีพฤติกรรมเหมือนกันทุกประการโดยไม่มีการทดสอบใด ๆ เกิดขึ้น อย่างไรก็ตามเมื่อดูในหน้าต่างผลลัพธ์ในที่สุดฉันก็พบข้อความแสดงข้อผิดพลาด:

มีข้อยกเว้นเกิดขึ้นในขณะที่เรียกใช้งาน executor 'executor: // mstestadapter / v1': การอ้างอิงวัตถุไม่ได้ถูกตั้งค่าเป็นอินสแตนซ์ของวัตถุ

สิ่งนี้ทำให้ฉันไปยังเธรดอื่นบน SOด้วยโซลูชัน เชื่อฉันฉันจะไม่มีวันเดาได้ว่าปัญหาคืออะไร

ฉันเพิ่งทำการเปลี่ยนแปลงบางอย่างกับไฟล์ AssemblyInfo.cs ขณะที่สร้างแพ็คเกจ NuGet หนึ่งในการเปลี่ยนแปลงรวมถึงการระบุค่าวัฒนธรรมการชุมนุมของ "en"

ฉันเปลี่ยนสิ่งนี้:

[assembly: AssemblyCulture("")] 

สำหรับสิ่งนี้:

[assembly: AssemblyCulture("en")]`. 

นั่นมัน! นั่นคือสิ่งที่ทำลายการทดสอบหน่วยของฉันอย่างลึกลับ แต่ฉันก็ยังไม่เข้าใจว่าทำไม แต่อย่างน้อยสิ่งต่างก็ทำงานได้อีกครั้ง หลังจากที่ฉันย้อนกลับการเปลี่ยนแปลงนี้ (เช่นตั้งค่าวัฒนธรรมเป็น "") การทดสอบของฉันเริ่มทำงานอีกครั้ง

หวังว่าจะช่วยให้ใครบางคนออกมี


1
ฉันเปลี่ยนวัฒนธรรมการชุมนุมและ R # หยุดการทดสอบ
Valentine Zakharenko

ขอบคุณ! การตรวจสอบหน้าต่างเอาท์พุทเปิดเผยปัญหาของฉันคลาสไม่ได้เป็นแบบสาธารณะ!
Jony Feldman

7

ในกรณีของฉัน[Test]เป็นเพียงprivateวิธีการ ความอัปยศ


1
แปลก ReSharper เพียงแค่บ่นกับฉันว่า [Test] วิธีการของฉันที่เป็นส่วนตัว ต้องเป็นคุณสมบัติใหม่
Kevin B เบิร์นส์

7

ปัญหาของฉันคือฉันเพิ่งติดตั้ง NUnit ด้วย nuget ฉันไม่ได้ติดตั้ง NUnit3TestAdapter ซึ่งจำเป็นต้องใช้เช่นกัน

Install-Package NUnit3TestAdapter

นี่เป็นหนึ่งในปัญหาที่ทำให้หงุดหงิดที่ให้เบาะแสเล็ก ๆ น้อย ๆ เกี่ยวกับปัญหาที่เกิดขึ้นจริง!
Ben Power

6

ในกรณีของฉันมันเป็นความผิดพลาดที่ฉันทำในขณะที่คัดลอก connectionstring ใน app.config .. ฉันใส่มันไว้ในแท็ก configSections!

เอาฉันสักครู่เพื่อตระหนักว่า ... ขอบคุณ Intellisense VS แม้ว่า .. หรือว่ามัน resharper?


ในกรณีของฉันมันเป็นผลมาจากการเปลี่ยนแปลงที่ไม่ถูกต้องในไฟล์กำหนดค่า
evgenyl

ปัญหาของฉันเกิดจากการแก้ไขข้อขัดแย้ง Git ที่ไม่ดีทำให้ข้อมูลการเปลี่ยนแปลงส่วนหัวในไฟล์กำหนดค่าที่ฉันแก้ไข
KiwiSunGoddess

เกือบจะเหมือนกันกับฉันฉันได้เพิ่มสตริงการเชื่อมต่อไปยังส่วน appSettings ซ้ำซ้อนเมื่อฉันลบส่วน appSettings ซ้ำซ้อนและย้ายสตริงการเชื่อมต่อไปยัง appSettings เดิมมันทำงาน
Sirar Salih

คำตอบเกี่ยวกับ app.config ที่เสียหายจะเหมือนกับตัวแรกstackoverflow.com/a/21386881/52277
Michael Freidgeim


5

ในกรณีของฉันฉันสร้างวิธีการทดสอบ async voidซึ่งกลับ การส่งคืนTaskแทนที่จะvoidแก้ไขปัญหา


4

คุณได้เพิ่มการพึ่งพา DLL ใด ๆ เมื่อเร็ว ๆ นี้? ... เหมือนฉัน

ฉันเพิ่งพบปัญหาเดียวกันและมันก็ทำให้โกรธมากที่จะไม่ได้รับเบาะแสใด ๆ ในหน้าต่างผลลัพธ์การทดสอบหรือที่อื่น ๆ ในทางปฏิบัติ

สาเหตุคือโง่มาก: ฉันเพิ่งเพิ่มวันก่อนที่จะพึ่งพา DLL ภายนอกเพิ่มเติมในโครงการย่อยและโครงการหลัก App สร้างขึ้นและวิ่งได้อย่างถูกต้องหลังจากการเปลี่ยนแปลง แต่การทดสอบหน่วยของฉันอยู่ในโปรเจ็กต์น้องสาวของแอพหลักและทำให้มีการพึ่งพาโปรเจคย่อยที่เปลี่ยนแปลงนี้ซึ่ง DLL ถูกเรียกใช้ ... แต่ที่ตั้งรันไทม์ของโปรเจ็กต์การทดสอบไม่ใช่แอพหลัก! ดังนั้นการเปลี่ยน build เพื่อทำการคัดลอก DLL ที่หายไปลงในไดเรกทอรีรันไทม์ทดสอบแก้ไขปัญหา


4

ฉันใช้ VS2013, ReSharper 9.1 พร้อมส่วนขยาย MSpec จาก ReSharper และ Moq ฉันพบข้อผิดพลาด "สรุปไม่ได้" แบบเดียวกัน

มันเปิดออกหนึ่งใน Mock ของฉันจาก Moq ไม่ได้เริ่มต้นประกาศเท่านั้น คนเริ่มต้นการทดสอบทั้งหมดวิ่งอีกครั้ง


4

ในกรณีของฉันฉันได้รับข้อผิดพลาดนี้เนื่องจากโหมด 'Release' ซึ่งการ build ของโปรเจ็กต์ UnitTests นั้นถูกปิด การสลับกลับไปใช้โหมด 'ดีบัก' ได้รับการแก้ไข

เป็นเรื่องที่น่าแปลกใจจริงๆที่ ReSharper ไม่สามารถพูดอะไรได้ในกรณีที่ไม่สามารถหาไลบรารี่ UnitTests ได้เลย อย่างจริงจังมันเป็นความอัปยศ;)

หวังว่ามันจะช่วยใครซักคน


4

ในกรณีของฉันการทดสอบทั้งหมดภายในบางโครงการทดสอบภายในโซลูชันเริ่มไม่ทำงานหลังจากที่ฉันเพิ่มโครงการใหม่ ใช้ VS 2017 กับ ReSharper 2017.1.2 ที่นี่

ก่อนอื่นตรวจสอบให้แน่ใจว่าคุณไม่เสียเวลาโดยคิดว่าปัญหาของคุณเกี่ยวข้องกับ ReSharper มันเป็นเรื่องง่ายที่จะคิดว่ามีบางอย่างผิดปกติกับ ReSharper ถ้าคุณใช้การทดสอบหน่วย ได้แก่หน่วยทดสอบ Explorer ที่ เปิดTest Explorerของ Visual Studio ภายใต้เมนูTestและลองRun All "ข้อดีเพิ่มเติมของการทำเช่นนี้คือหน้าต่างเอาต์พุตจะแสดงข้อความแสดงข้อผิดพลาดที่อาจชี้ให้คุณไปในทิศทางที่ถูกต้องหากคุณสังเกตว่าชุดทดสอบเดียวกัน จะไม่ทำงานจากนั้นจะถือว่าปลอดภัยว่าเป็นปัญหาที่เกิดขึ้นกับ Visual Studio และไม่ ReSharper

ฉันสิ้นสุดการลบและเพิ่มใหม่เป็นหนึ่งในโซลูชั่นแพลตฟอร์มที่ใช้งาน , CPU ใด ๆในการจัดการการกำหนดค่า ด้วยการทำเช่นนี้หลังจากบันทึกการเปลี่ยนแปลงของฉันและเปิดโซลูชันอีกครั้งการทดสอบทั้งหมดเริ่มทำงานอีกครั้ง

ฉันเชื่อว่ามีรายการการกำหนดค่าที่ไม่คาดคิดในไฟล์โซลูชันเมื่อฉันเพิ่มโครงการใหม่และโดยใช้การสร้างหนึ่งในแพลตฟอร์มใหม่มันจะแก้ไขตัวเอง ฉันพยายามที่แตกต่างกัน แต่มันยากที่จะบอกว่ามีอะไรเปลี่ยนแปลงเพื่อทำให้เกิดปัญหา


ในกรณีของฉันฉันพิมพ์ผิดใน app.config <AppConfig> แทนที่จะเป็น <AppSettings> ฉันชอบ ReSharper แต่พวกเขาจำเป็นต้องทำงานกับข้อความแสดงข้อผิดพลาดของพวกเขาจริงๆ!
MichaelMilom

4

สำหรับผู้ที่กำลังประสบกับปัญหานี้สำหรับโครงการทดสอบของฉันใน.NET Core 2.0 Visual Studio 2017 Community (v15.3 3)ฉันยังมีข้อบกพร่องนี้ใช้JetBrains ReSharper Ultimate 2017.2 Build 109.0.20170824.131346- มีข้อผิดพลาดที่ฉันโพสต์

JetBrains แนะนำให้สร้างโครงการทดสอบใหม่ตั้งแต่เริ่มต้นเพื่อทำซ้ำ เมื่อฉันทำอย่างนั้นและได้รับการทดสอบการทำงานตกลงฉันพบเหตุผลที่ทำให้เกิดปัญหา:

  • ลบสิ่งนี้จาก*.csprojไฟล์ของคุณ:
  • Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}"

เมื่อฉันทำอย่างนั้น - การทดสอบเริ่มทำงานได้ดี


Dmitry ขอบคุณมันช่วยฉันได้ คุณช่วยอธิบายบริการนี้ได้อย่างไร?
Vladimir Melekh

@VladimirMelekh ตรวจสอบgithub.com/Microsoft/vstest/issues/472
Dmitry Pavlov

3

ฉันใช้ VS2010, NUnit 2.6.3 (แม้ว่า ReSharper ภายในบอกว่าใช้ 2.6.2?), ReSharper 7.7.1 & NCrunch 2.5.0.12 และใช้งานในสิ่งเดียวกัน "... การทดสอบไม่สามารถสรุปได้ ... " กับ NUnit แต่ NCrunch บอกว่าทุกอย่างเรียบร้อยดี สำหรับส่วนใหญ่ในวันนี้ NUnit & NCrunch ได้รับการซิงค์ยอมรับว่าการทดสอบใดที่มีความสุขและต้องการการปรับสภาพจากนั้นมีบางอย่างเกิดขึ้นที่ฉันยังไม่เข้าใจและในขณะที่ NCrunch กล่าวว่าฉันล้มเหลวในการทดสอบ ผ่าน) ตัดสินใจแล้วว่าพวกเขาทุกคนทำงานและ NUnit เริ่มบ่นเกี่ยวกับการทดสอบทั้งหมดของฉันยกเว้นข้อความที่มีข้อความเดียวกันว่า "..test is clarclusive ... " ซึ่งฉันสามารถผ่านขั้นตอนเดียวจนถึงผ่านได้อีกครั้งแม้ว่า NUnit จะยังคงดำเนินต่อไป เพื่อแสดงเป็น "สรุปไม่ได้")

ฉันลองใช้คำแนะนำหลายข้อด้านบนเพื่อไม่เป็นประโยชน์และในที่สุดก็ปิด VS2010 & เปิดโซลูชันอีกครั้ง Voila ตอนนี้การทดสอบทั้งหมดของฉันมีความสุขอีกครั้งและ NCrunch & NUnit กำลังรายงานผลลัพธ์เดียวกันอีกครั้ง น่าเสียดายที่ฉันไม่มีความคิดว่าการเปลี่ยนแปลงใดที่ทำให้พวกเขาหลุดพ้นจากการซิงค์ แต่การปิด & เปิด VS2010 อีกครั้งดูเหมือนจะแก้ไขแล้ว

บางทีคนอื่นอาจจะเจอปัญหานี้และสามารถใช้วิธีง่าย ๆ (ถ้าไม่พอใจในท้ายที่สุดเพราะคุณไม่รู้ว่าการแก้ไขที่แท้จริงคืออะไร)


3

ฉันมีปัญหาเดียวกันนี้ ผู้ร้ายคือการอ้างอิงภายนอกไม่เข้ากันกับการตั้งค่าการสร้างโครงการของฉัน เพื่อแก้ไขฉันคลิกขวาที่โครงการ -> คุณสมบัติ -> สร้าง -> เป้าหมายแพลตฟอร์ม -> เปลี่ยนจาก CPU ใด ๆ เป็น x86

* .dll เฉพาะที่ฉันทำงานด้วยคือ System.Data.SQLite เฉพาะ * .dll นั้นถูกฮาร์ดโค้ดสำหรับการทำงานแบบ 32 บิต การตั้งค่า "CPU ใด ๆ " พยายามโหลดเป็น 64 บิต


เป้าหมายแพลตฟอร์มไม่ตรงกันยังสามารถเกิดขึ้นได้กับการอ้างอิงไปยังโครงการอื่น ๆ ในการแก้ปัญหาเดียวกัน
Chaquotay

3

ทางออกของฉัน:

NUnit 3.2.0 มีปัญหาบางอย่างเกี่ยวกับ Resharper - ปรับลดเป็น 2.6.4:

update-package nunit -version 2.6.4

3

ในกรณีของฉันวิธีการทดสอบของฉันเป็นแบบส่วนตัวฉันเปลี่ยนเป็นแบบสาธารณะและใช้งานได้


3

เกิดจากไฟล์ App.Config ที่หายไป (ไม่เสียหาย) การเพิ่มใหม่ (เพิ่ม -> รายการใหม่ ... -> ไฟล์การกำหนดค่าแอปพลิเคชัน) ได้รับการแก้ไข


3

ฉันมีปัญหาเดียวกันมันเกี่ยวข้องกับเวอร์ชันความเข้ากันได้ระหว่าง NUnit 3.5 และ Resharper 9.2 เนื่องจากมันถูกแก้ไขโดยการปรับลดรุ่นจาก NUnit 3.5 เป็น 2.6.4 มันใช้งานได้สำหรับฉัน โชคดี.


ฉันมีการรวบรวมการทดสอบกับ 3.6.1 และการทดสอบหลักของฉันได้รวบรวมกับ 3.7.1 ลดระดับเป็น 3.6.1 และตอนนี้ทุกอย่างดี
Tom

มันเป็นกรณีของ ReSharper 2017.3.2 และ NUnit 3.11 ดูความคิดเห็นสำหรับ nunit github.com/nunit/nunit/issues/3086#issuecomment-466988760
Puterdo Borato

3

หากคุณใช้xUnitฉันแก้ไขปัญหาการติดตั้งxunit.running.visualstudioแพ็คเกจ (กำลังใช้xUnit 2.3.1และVS17 Enterprise 15.3.5)


3

ฉันมีปัญหาเดียวกันในการรันการทดสอบโดยใช้กรอบงาน NUnit "สรุปไม่ได้: ทดสอบไม่ทำงาน" Visual Studio 2017 15.5.6

ReSharper Ultimate 2017.3.3 Build 111.0.20180302.65130

แก้ไขแล้วการเพิ่มการพึ่งพาโปรเจ็กต์ใน Microsoft.NET.Test.Sdk


ไม่ได้ช่วยในกรณีของฉัน
Dmitry Avtonomov

2

สำหรับผู้ที่กำลังเร่งรีบเพื่อทำการทดสอบฉันต้องใช้ VS 2017 test explorer เพื่อทำการทดสอบ

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


2

ข้อผิดพลาดนี้เกิดขึ้นกับ Visual Studio 2017 และ resharper รุ่น 2018.2.3 แต่การแก้ไขใช้กับ Visual Studio 2019 เวอร์ชัน

การแก้ไขเพื่อให้การทดสอบทำงานใน Resharper เพียงเพื่ออัปเดตเป็น Resharper รุ่นล่าสุด (2019.2.1) ในขณะที่เขียน


1

ฉันมีปัญหาเดียวกันที่แน่นอนและไม่มีอะไรช่วย

ในที่สุดฉันก็เห็นว่าฉันมีความไม่ตรงกันในเนมสเปซของฉันของโครงการหน่วยและโครงการทดสอบหน่วย

เนมสเปซของโปรเจ็กต์ของฉันคือ unit.project และโปรเจ็กต์การทดสอบชื่อ unit.project.tests แต่เนมสเปซเริ่มต้นของการทดสอบนั้นเหมือนกับหน่วย

เมื่อฉันอัปเดตเนมสเปซจะแตกต่างกัน (หนึ่งเนมสเปซสำหรับแต่ละโครงการ) ทุกอย่างทำงานได้!


ใช่ฉันมีปัญหาเหมือนกัน ความคิดอาจจะทำให้โครงการทดสอบและโครงการเป้าหมายเหมือนกันเพื่อความสะดวกในการเข้าถึง แต่มันยึดกับนักทดสอบและสร้างปัญหานี้จาก OP
atconway
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.