Jak uruchomić testy NUnit w Visual Studio 2017?
Właśnie zainstalowałem VS 2017. Mam projekt wykorzystujący NUnit do testów. Ctrl+R-T nie uruchamia już testów, a badacz testowy nie znajduje już żadnych przypadków testowych oznaczonych atrybutem TestCase.
Czy jest jakiś sposób na uruchomienie NUnit ' a, czy jakiś update, który mógłbym znaleźć? Ponownie zainstalowałem NUnit z menedżera pakietów Nuget do najnowszej wersji bez poprawy.
6 answers
Dodaj pakiet NUnit test Adapter NuGet do swoich projektów testowych
- 2.* ( https://www.nuget.org/packages/NUnitTestAdapter/)
- 3.* ( https://www.nuget.org/packages/NUnit3TestAdapter/)
Lub zainstalować Adapter testowy visual studio extension. Jest jeden dla
- 2.* ( https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTestAdapter )
- 3.* ( https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnit3TestAdapter).
Preferuję pakiet NuGet, ponieważ będzie on zsynchronizowany z wersją NUnit używaną przez twój projekt i tym samym automatycznie dopasuje się do wersji używanej w dowolnym serwerze kompilacji.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-01 10:17:29
Musisz zainstalować NUnitTestAdapter. Najnowsza wersja NUnit to 3.x. y (3.6.1) i powinieneś zainstalować NUnit3TestAdapter wraz z NUnit 3.x. y
Aby zainstalować NUnit3TestAdapter w Visual Studio 2017, wykonaj poniższe kroki:
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-25 13:52:33
Ten mi pomógł: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx
W zasadzie:
- Dodaj bibliotekę NUnit 3 w Nuget.
- Utwórz klasę, którą chcesz przetestować.
- Utwórz oddzielną klasę testową, która powinna mieć nad nią [TestFixture].
- Utwórz funkcję w klasie testowej, która powinna mieć nad nią [Test].
- Następnie przejdź do TEST/WINDOW / Test EXPLORER (na górze).
- Kliknij Uruchom po lewej stronie, powie Ci, co minęło, a co nie.
Mój przykładowy kod jest tutaj:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
namespace NUnitTesting
{
class Program
{
static void Main(string[] args)
{
}
}
public class Maths
{
public int Add(int a, int b)
{
int x = a + b;
return x;
}
}
[TestFixture]
public class TestLogging
{
[Test]
public void Add()
{
Maths add = new Maths();
int expectedResult = add.Add(1, 2);
Assert.That(expectedResult, Is.EqualTo(3));
}
}
}
Zwróci true, jeśli zmienisz parametr na Is.EqualTo to zawiedzie, itp.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-06 20:36:48
Musisz wybrać architekturę procesora Unit-testy w VS:
Test > Test Settings > Default processor architecture
Test Adapter musi być otwarty, aby zobaczyć testy: (VisualStudio np.:
Test->Windows->Test Explorer
Dodatkowe informacje o tym, co się dzieje, możesz rozważyć w 'VS-Output-Window' i wybrać rozwijaną opcję 'Show output from' i ustawić 'testy'
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-19 09:17:08
Musisz zainstalować 3 pakiety NuGet:
Nunit
NUnit3TestAdapter
Microsoft.NET.Test.Sdk
Baw się dobrze pisząc testy jednostkowe!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-04 01:03:12
Aby uruchomić lub debugować test w visual Studio 2017, musimy zainstalować "NUnit3TestAdapter". Możemy go zainstalować w dowolnym VS, ale działa poprawnie w wersji "community" VS. Aby to zainstalować można dodać poprzez pakiet Nuget.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-05 10:23:09