C# - Problem med installation av NUnit

Permalänk
Medlem

C# - Problem med installation av NUnit

Jag lyckas inte få NUnit att fungera på min stationära dator, hoppas att det är någon på det här forumet så använder det. Jag gör exakt som snubben i den här videon för att installera det. NUnit syntaxen känns igen och det blir inga felmeddelanden, men jag får inte upp dessa pluppar som ska vara vid sidan av koden:

Och så finns det inget alternativ att köra ett test när jag högerklickar i det. Den känner alltså igen syntaxet, men jag kan inte köra tester. Vad kan felet vara?

Permalänk
Medlem

Precis som han säger i videon, så behöver du ha ReSharper för att få de där ikonerna.

Visa signatur

as far as we can tell, the massacre went well...

Permalänk
Medlem
Skrivet av jovnas:

Precis som han säger i videon, så behöver du ha ReSharper för att få de där ikonerna.

Och du måste köra ReSharper (eller köra demo versionen), plus att plugins inte fungerar med Visual Studio Express. Det finns dock ett par andra plugins för NUnit, men osäker om dom är lika bra. Däremot kommer det inbyggt i Visual Studio 2011.

Permalänk
Medlem

Oj då, där gjorde jag en miss. Synd bara att ReSharper kostar hiskeliga summor och om jag försöker öppna ett projekt via NUnits GUI så får jag det här meddelandet:

Permalänk
Medlem

ReSharper finns, som sagt, som demo i 30 dagar (sen vill man köpa det! ).
TestDriven.NET finns i en "Personal Version - For students, open source developers and trial users" enligt deras Download-sida.

Visa signatur

as far as we can tell, the massacre went well...

Permalänk
Medlem
Skrivet av Murloc:

Oj då, där gjorde jag en miss. Synd bara att ReSharper kostar hiskeliga summor och om jag försöker öppna ett projekt via NUnits GUI så får jag det här meddelandet:

http://forumbilder.se/images/843201210542Pd8c5.jpg

Du måste inkludera "nunit.framework" som en "Reference" för att det ska fungera. Sedan är det bäst att skapa ett nytt project i din "solution" som innehåller enbart dina nunit tests. Jag döper dom oftast till något likande e.g.

MyProject.Utility
MyProject.UtilityTest

I UtitiltyTest så har jag enbart mina NUnit test och det är även bara den du laddar in i NUnit.

Här är en liten kod snippet från ett utav mina project. Det viktiagste är att du har en klass som är "[TestFixture]" och sedan ska varje Test funktion ha "[Test]".

[TestFixture] class MainWindowViewModelTest { MainWindowViewModel vm; String filePath; [SetUp] public void Init() { UnityContainer container = new UnityContainer(); container.RegisterInstance<INorthwindRepository>(new MockWebService()); filePath = Path.Combine(Path.GetTempPath(), "test.txt"); vm = container.Resolve<MainWindowViewModel>(); vm.Address = filePath; } [Test] public void SetActiveWorkspace_IsEqualToWelcomeViewModel() { WorkspaceViewModel wvm = new WelcomeViewModel(); vm.SetActiveWorkspace(wvm); Assert.AreEqual(vm.CurrentPage, wvm); } }

Permalänk
Medlem
Skrivet av Snowy86:

Du måste inkludera "nunit.framework" som en "Reference" för att det ska fungera. Sedan är det bäst att skapa ett nytt project i din "solution" som innehåller enbart dina nunit tests. Jag döper dom oftast till något likande e.g.

MyProject.Utility
MyProject.UtilityTest

I UtitiltyTest så har jag enbart mina NUnit test och det är även bara den du laddar in i NUnit.

Här är en liten kod snippet från ett utav mina project. Det viktiagste är att du har en klass som är "[TestFixture]" och sedan ska varje Test funktion ha "[Test]".

[TestFixture] class MainWindowViewModelTest { MainWindowViewModel vm; String filePath; [SetUp] public void Init() { UnityContainer container = new UnityContainer(); container.RegisterInstance<INorthwindRepository>(new MockWebService()); filePath = Path.Combine(Path.GetTempPath(), "test.txt"); vm = container.Resolve<MainWindowViewModel>(); vm.Address = filePath; } [Test] public void SetActiveWorkspace_IsEqualToWelcomeViewModel() { WorkspaceViewModel wvm = new WelcomeViewModel(); vm.SetActiveWorkspace(wvm); Assert.AreEqual(vm.CurrentPage, wvm); } }

Jag har gjort test på min skoldator som har en klassrumslicens av ReSharper, så jag vet att testen funkar. Jag har gjort allt som behövs som att lägga till en referens. Jag har alla mina testfiler i en separat mapp i projektet, måste man ha allt i ett separat projekt för att kunna testa via NUnits GUI?

Permalänk
Medlem
Skrivet av Murloc:

Jag har gjort test på min skoldator som har en klassrumslicens av ReSharper, så jag vet att testen funkar. Jag har gjort allt som behövs som att lägga till en referens. Jag har alla mina testfiler i en separat mapp i projektet, måste man ha allt i ett separat projekt för att kunna testa via NUnits GUI?

Det borde inte vara någon skillnad mellan NUnits GUI och ReSharper, men alltid värt att testa. Sedan så tycker jag inte att man ska blanda NUnit test kod med din produktions kod oavsett.