webForumDet fria alternativet

Möjligt att köra en specifik testmetod i en testklass?

.NET

7 svar · 561 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Jag har mängder med olika testmetoder i en testklass. En nyfiken fråga som jag har är om det är möjligt att exekuera en specifik testmetod i en testklass. Kanske bör jag påpeka att jag kör med Visual Studios egna inbyggda teststödsverktyg.

Medlem sedan jan. 20023 327 inlägg
#2

Vet inte om det är möjligt med Visual Studios eget testverktyg, däremot vet jag att man kan göra det med TestDriven.net. Hjälper ju inte dig kanske, men pluginen TestDriven.net som använder sig av NUnit kanske kan vara värd att kolla på? Har inte testat det inbyggda stödet i VS som du pratar om så jag har ingen aning om hur det fungerar och vilket som är "bäst".

Medlem sedan maj 20011 312 inlägg
#3

Jag googlade och fann TestDriven.net men den kostar pengar. Den inbyggda teststödet tycker jag fungerar helt ok. Att köra en enskild testmetod är det enda jag saknar.

Hmmm, en workaround skulle kunna vara att skapa en testklass med en metod som heter "TestSpecificMethod" som anropar i sin tur på ens testmetod. Det som är kass med detta är att man måste gå in i den metoden och hårdkoda den metod man vill anropa...

Hmmm :) Kanske skulle man kunna använda reflection för att leta upp vilken testklass som ens testmetod ligger i, dvs TestSpecificMethod söker efter ett specifikt metodnamn i hela testprojektet, Tex MyTest. Hittar den en sådan metod i någon av klasserna så exekueras metoden. Vad tror du om det? Det borde inte vara så svårt att implementera.

Medlem sedan dec. 19996 522 inlägg
#4

TestDriven.net är väll gratis för privatpersoner har jag för mig. Annars har du den möjligheten om du använder Resharper också

Medlem sedan aug. 20003 575 inlägg
#5

Jag tycker att VS.NET 2008 Testverktyg fungerar bra, men testdriven.net's verktyg var trevliga innan jag bytte.

Medlem sedan maj 20011 312 inlägg
#6

Jag hittade hur man gjorde. I "Test view" fliken så kan man välja att köra en viss testmetod. Jag är lite trött idag känner jag :) Tack för hjälpen!

Medlem sedan okt. 200850 inlägg
#7

Nickemannen skrev:

Jag tycker att VS.NET 2008 Testverktyg fungerar bra, men testdriven.net's verktyg var trevliga innan jag bytte.

Nackdelen är prestandan. nUnit är tex mycket snabbare än MS egna.. Men jag kör alltid med MS egna ändå ;)

I VS 2008 kan du högerklicka på din testmeto och köra test på enbart den, precis som i TestDriven.Net.. funkar i alla fall för mig utan några plugins..

Medlem sedan maj 20012 812 inlägg
#8

Fredrikn skrev:

I VS 2008 kan du högerklicka på din testmeto och köra test på enbart den, precis som i TestDriven.Net.. funkar i alla fall för mig utan några plugins..

Mig med, men det beror säkert på vilken version av VS man har... Jag tror dock att TestVersion kommer att försvinna och den extra funktionallitet som man får där kommer byggas in i allafall utvecklinarversionen. Det finns ju en hel del företag där man inte har uppdelad funktionallitet mellan utveckling och test, helt enkel för man inte är tillräckligt stora, och MS då tvingar en att köpa ytterligare en version är inte så lyckat, så det tror jag kommer försvinna på sikt...

- M

282 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)