這裏sqlite的單元測試是我的代碼:在vs2012 C#
public class Program
{
static void Main(string[] args)
{
exec1();
Console.WriteLine("completed");
Console.Read();
}
public static void exec1()
{
using (IDBConnection conn = new SQLiteConnection("Data Source=test.db"))
{
conn.Open();
IDbCommand command = conn.CreateCommand();
command.CommandText = "select * from user";
IDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader[1]);
}
}
}
}
單元測試:
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Program.exec1();
}
}
它將與調試運行良好,而當我使用測試類運行它我得到一個錯誤。
System.Data.SQLite.SQLiteException:SQL邏輯錯誤或丟失的數據庫沒有這樣的表:
那麼它說「沒有這樣的桌子」,這是真的嗎?如果是的話,那麼你有它。如果不是,你有什麼數據庫? (還有:爲什麼是一個圖像?)。 – Theraot
你可以將你的代碼發佈爲文本而不是屏幕截圖嗎? – tacaswell
我確信用戶表在那裏,我沒有單元測試運行成功。 – user1434702