#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?