Не удалось загрузить NUnit, используя версию 3.11

#visual-studio #unit-testing #nuget #nunit #nunit-3.0

#visual-studio #модульное тестирование #nuget #nunit #nunit-3.0

Вопрос:

Когда я опускаю до 3.10, это работает, и я не уверен, почему он остановлен для последней версии. Все, что я пробую, не работает.

Это то, что отображается в выходных данных. Я перепробовал многие опции, найденные в Интернете, но, похоже, ничего не помогает:

 [13/03/2019 17:10:44 Informational] ------ Run test started ------
[13/03/2019 17:10:45 Informational] NUnit Adapter 3.13.0.0: Test execution started
[13/03/2019 17:10:45 Informational] Running all tests in E:xxxxxxxxx.TestsbinDebugxxx.Tests.dll
[13/03/2019 17:10:45 Informational]    NUnit failed to load E:xxxxxxxxx.xxxbinDebugxxx.Tests.dll
[13/03/2019 17:10:45 Informational] NUnit Adapter 3.13.0.0: Test execution complete
[13/03/2019 17:10:45 Warning] No test matches the given testcase filter `FullyQualifiedName=xxx.xxx.xxxTestss.xxxxnameshouldbesomething` in E:xxxxxxxxx.TestsbinDebugxxx.Tests.dll
[13/03/2019 17:10:45 Informational] ========== Run test finished: 0 run (0:00:01.6716706) ==========
  

Я также создал базовый тест для подтверждения, здесь:

 Imports NUnit.Framework
Imports Should

<TestFixture()>
Public Class UnitTest1

    <Test()> Public Sub TestMethod1()
        Dim b As Boolean = False
        b.ShouldBeFalse
    End Sub

End Class
  

Я попытался удалить TestFixture, переименовав его в TestClass (но мне нужно использовать NUnit!)

Так странно… не помогает то, что у меня есть проект в решении, который действительно работает, и я не могу найти никакой разницы.

Я даже пытался создать новый пустой проект… но это даже не работает ни на одной версии NUnit (но я думаю, что подниму этот вопрос как отдельную проблему).

Ответ №1:

По какой-то причине проблема обнаружена в Microsoft.VisualStudio.QualityTools.Для флага UnitTestFramework «Копировать локально» для моего проекта было установлено значение false.

Когда я меняю это значение на true, мои тесты теперь загружаются и выполняются : )

Похоже, что версии 3.10 это не требовалось, поэтому при снижении версии она снова начала работать.

(Я не думал, что установка этого флага повлияет на запуск local)

Комментарии:

1. У меня аналогичная проблема с NUnit 3.12. Где находится этот флаг?

2. @akarnokd извините, я только что это увидел… когда вы нажимаете на ссылку в обозревателе решений, внизу в разделе «свойства», вы должны увидеть этот флаг

3. Это тоже помогло мне. Спасибо!

4. у меня это сработало, но мне интересно, почему Microsoft.VisualStudio.QualityTools. UnitTestFramework должен быть «Копировать локально». Как это связано с NUnit?