我正在尝试在一个项目中开始编写单元测试。我首先编写了createTest并尝试运行它。这个测试通过了,然后我开始编写其他测试。
现在所有的测试都只显示“未运行的测试”。当我尝试一次性运行所有测试或运行单个测试时,都会出现这种情况。
https://github.com/Requinard/OperationOctopus/tree/UnitTest
到目前为止,我找到的所有资料都是关于使用NUnit的。我们正在使用默认的Microsoft测试框架,并使用resharper运行测试。
[TestMethod]
public void CreateTest()
{
Init.Initialize();
// set up
UserModel user = new UserModel();
user.Address = "Testing Street 1";
user.Email = "Testing@test.com";
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 = "test@testing.com";
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显示“未运行测试”
我刚试着在我的笔记本电脑上运行这些测试。它们可以在不对代码进行任何更改的情况下正常工作,并且测试立即完成。这让我认为我可能正在处理某个故障配置。