【问题标题】:Can't run a simple Unit Test #Cs #VS19 #MSTest无法运行简单的单元测试 #Cs #VS19 #MSTest
【发布时间】:2021-10-01 21:30:28
【问题描述】:

我是单元测试的新手,我正在尝试运行一个简单的测试,但是在按下“运行测试”按钮后它会加载然后什么都没有

怎么了??????

using Microsoft.VisualStudio.TestTools.UnitTesting;
using TestNinja.Fundamentals;

namespace TestNinga.UnitTests
{
    [TestClass]
    public class ReservationTests
    {
        [TestMethod]
        public void CanBeCancelledBy_UserIsAdmin_ReturnTrue()
        {

            var reservation = new Reservation();

            var result = reservation.CanBeCancelledBy(new User { IsAdmin = true });

            Assert.IsTrue(result); 
            
        }
    }
}

【问题讨论】:

标签: c# unit-testing visual-studio-2019 mstest


【解决方案1】:

看起来没什么问题。有时这也发生在我身上,有时我通过关闭VS、删除binobj 文件夹、打开VS 并清理解决方案来修复它。有一次我还注意到该进程在后台运行并卡住了,因此测试没有运行,所以我终止了该进程,然后它开始工作。

如果没有帮助,您始终可以查看您遇到的错误并分享更多信息。

要查看错误,您应该打开Output 窗格并在Show output from: 框中选择测试选项。

【讨论】:

  • 删除 bin & obj 并打开输出窗口后这是运行测试的结果: ---------- 开始测试运行 ---------- 否测试匹配 C:\Users\try\Desktop\TestNinja\TestNinga.UnitTests\bin\Debug\TestNinga.UnitTests.dll 中给定的测试用例过滤器FullyQualifiedName=TestNinga.UnitTests.ReservationTests.CanBeCancelledBy_UserIsAdmin_ReturnTrue ========== 测试运行完成:0 次测试在 910.4 毫秒内运行(0 通过,0 失败,0 跳过)==========
  • 好电话。当我转到Output 窗格并选择Show output from: Tests 时,我能够看到一个清理函数抛出一个空引用错误:0
【解决方案2】:

我找到了问题,我只是在我的测试解决方案中更新/添加了这个包:

  • Microsoft.NET.Test.Sdk
  • MSTest.TestAdapter
  • MSTest.TestFramework

【讨论】:

猜你喜欢
  • 2011-04-24
  • 1970-01-01
  • 2022-10-20
  • 2010-09-26
  • 2013-09-14
  • 1970-01-01
  • 2011-12-25
  • 2018-08-08
  • 1970-01-01
相关资源
最近更新 更多