系统测试运行错误消息
本文关键字:消息 错误 测试运行 系统 | 更新日期: 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 以确保指向正确的数据库