mam 3 metody badań w mojej klasie testów jednostkowych, ale Visual Studio działa tylko drugi test, ignorując innychVisual Studio nie uruchomić wszystkie testy jednostkowe w klasie testowej
Są to metody badań 3:
[TestClass()]
public class InsertionSortTest
{
[TestMethod()]
public void sortTest()
{
InsertionSort target = new InsertionSort(); // TODO: Initialize to an appropriate value
int[] n = new int[] { 2, 1, 4 };
int[] nExpected = new int[] { 1, 2, 4 };
target.sort(ref n);
CollectionAssert.AreEqual(nExpected, n);
}
[TestMethod()]
public void sortTest2()
{
InsertionSort target = new InsertionSort(); // TODO: Initialize to an appropriate value
int[] n = new int[] { 1, 2 };
int[] nExpected = new int[] { 1, 2 };
target.sort(ref n);
CollectionAssert.AreEqual(nExpected, n);
}
[TestMethod()]
public void sortTest3()
{
InsertionSort target = new InsertionSort(); // TODO: Initialize to an appropriate value
int[] n = new int[] { 1, 2 };
int[] nExpected = new int[] { 1, 2 };
target.sort(ref n);
CollectionAssert.AreEqual(nExpected, n);
}
}
Tak więc po uruchomieniu testu wykonywany jest tylko test sortTest2? Spodziewam się 3 wyników z tego. Otrzymuję wyniki 1/1. TestName: sortTest2.
Co się stało z pozostałymi dwoma testami, które zrobiłem?
Wygląda na to, że po prostu działa stara kompilacja lub coś w tym stylu ... Spróbuj wyczyścić pamięć podręczną po ponownym uruchomieniu testów. – gillyb
Odkładając na bok, postępuj zgodnie z konwencjami nazewnictwa .NET - i nazwij metody testowania, aby było jasne, jaki jest ich scenariusz. ponownie sortować. (Prawdopodobnie nie potrzebujesz 'ref', albo ...) –