Я пытаюсь начать писать модульные тесты в проекте. Сначала я написал CreateTest и попробовал. Этот тест прошел, и я начал писать другие тесты.
Теперь все мои тесты просто говорят: "Тест не запускается". Это происходит как при попытке запуска всех тестов сразу, так и при выполнении одного теста.
https://github.com/Requinard/OperationOctopus/tree/UnitTest
Все, что я нашел до сих пор, это люди, использующие NUnit. Мы используем стандартную среду тестирования microsoft, с повторным запуском тестов.
[TestMethod]
public void CreateTest()
{
Init.Initialize();
// set up
UserModel user = new UserModel();
user.Address = "Testing Street 1";
user.Email = "[email protected]";
user.Level = 2;
user.Password = "test";
user.RfiDnumber = "00d0wad0aw";
user.Telephonenumber = "0638212327";
user.Username = "testcaseuser";
Assert.IsTrue(user.Create(), "Cannot write user to database");
test_user = user;
}
[TestMethod]
public void ReadTest()
{
Init.Initialize();
// set up
UserModel user = getTestUser();
Assert.AreEqual(user.Email, test_user.Email, "Reading returned an unexpected result");
}
[TestMethod]
public void AlterTest()
{
Init.Initialize();
UserModel user = getTestUser();
user.Email = "[email protected]";
Assert.IsTrue(user.Update(), "Failure during updating");
user.Read();
Assert.AreNotEqual(user.Email, test_user.Email);
}
[TestMethod]
public void DestroyTest()
{
Init.Initialize();
UserModel user = getTestUser();
Assert.IsTrue(user.Destroy(), "Could not destroy user");
}
Вышеуказанные тесты заставят resharper сказать: "Тест не запускается"
Я просто попробовал запустить тесты на своем ноутбуке. Они работали без каких-либо изменений в коде, и тест был завершен мгновенно. Это заставляет меня думать, что я имею дело с неисправным конфигом где-то.