系统测试运行错误消息

本文关键字:消息 错误 测试运行 系统 | 更新日期: 2023-09-27 18:34:27

我正在尝试运行此系统测试。我确保设备信息在数据库中。

当我运行测试时,它不断给我一条错误消息:

测试方法 系统测试.测试.

电子邮件通知.测试添加设备到帐户 抛出异常:系统无效操作异常:序列包含 没有元素。

请提供任何帮助

public void TestAddDeviceToAccount()//Test to AssDeviceToAccount
{
    //string Fccid = "OPS2";
    //string SerialNumber = "101";
    //string emailAddress = "m.koneru2@spectrumBridge.com";
    using (WSPlusEntities dc = WSPlusEntities.GetContext())
    {
         Device d1 = dc.Devices.Where(d => d.FCCID == "OPS2" && d.SerialNumber == "101").Single();
         d1.NetworkId = 1;
         //var deviceList = dc1.Devices.Where(d => d.FCCID == "OPS2" && d.SerialNumber == "102").ToList();
         //foreach (var d2 in deviceList)
         //d2.NetworkId = 1;
         dc.SaveChanges();
    } 
}

系统测试运行错误消息

从错误消息来看,linq 查询似乎没有从数据库返回任何元素。 您已检查设备信息是否在其中,但序列 ( dc.Devices ) 返回为空。

检查以下事项:

  • 数据肯定在正确的数据库表中
  • 删除Where()子句,因为这可能会过滤错误
  • 检查 app.config 以确保指向正确的数据库