Il pezzo di codice funziona nell'applicazione della console, ma non funziona all'interno del test NUNIT

StackOverflow https://stackoverflow.com/questions/5965273

Domanda

Console Simple Console Apri Connessione senza problemi:

    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();
    }

Ma se prova a fare lo stesso nel metodo del test 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();
        }
    }
}

Ho avuto un'eccezione: ORA-12154: TNS: Impossibile risolvere l'identificatore di connessione specificato

Ovviamente il problema che è nell'ambiente.

Come "configurare" nunit per l'utilizzo delle impostazioni "stesse" come applicazione console

Alcuni dettagli:

Framework target: 4.0 Piattaforma di destinazione: x86 NUNIT 2.5.9 OS: Windows 7 x64

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top