gpt4 book ai didi

c# - Resharper 单元测试未运行

转载 作者:IT王子 更新时间:2023-10-29 04:26:15 25 4
gpt4 key购买 nike

我正在尝试开始在项目中编写单元测试。我先写了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说“测试未运行”

我刚刚尝试在笔记本电脑上运行测试。他们在没有对代码进行任何更改的情况下工作,测试立即完成。这让我觉得我正在处理某个地方的错误配置。

最佳答案

我认为重新启动整个系统可能有点为时过早。我发现发生这种情况时,您需要做的就是重新启动 Resharper。

我通常在 Visual Studio 的命令窗口中执行此操作,您只需要一个接一个地键入这些命令

Resharper_Suspend
Resharper_Resume

这通常可以解决我的问题,不需要重新打开解决方案。

如果失败,您可以清除 resharper 缓存。可以查看资料here关于如何做到这一点。

这是如何做到的 from VS menu

关于c# - Resharper 单元测试未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29613661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com