简单的控制台应用程序打开连接没有任何问题:
static void Main(string[] args)
{
string connectionString = String.Format(
@"Provider=OraOLEDB.Oracle;PLSQLRSet=1;Password={0};Persist Security Info=True;User ID={1};Data Source={2};OLEDB.NET=true;FetchSize=5000",
"pwd", "schema", "server");
using (IDbConnection con = new OleDbConnection(connectionString))
{
con.Open();
Console.WriteLine("Opened");
}
Console.ReadKey();
}
但如果尝试在 nunit 测试方法中做同样的事情:
public class UnitTest1
{
[Test]
public void TestMethod1()
{
string connectionString = String.Format(
@"Provider=OraOLEDB.Oracle;PLSQLRSet=1;Password={0};Persist Security Info=True;User ID={1};Data Source={2};OLEDB.NET=true;FetchSize=5000",
"pwd", "schema", "server");
using (IDbConnection con = new OleDbConnection(connectionString))
{
con.Open();
}
}
}
我有异常:ORA-12154:TNS:无法解析指定的连接标识符
显然是环境中的问题。
如何“配置” nunit 以使用“相同”设置作为控制台应用程序
一些细节:
目标框架:4.0 目标平台:x86 nunit 2.5.9 操作系统:Windows 7 x64