Domanda

Qualcuno ha esperienza nel far sì che MSTest copi correttamente hibernate.cfg.xml nella directory di output?Tutti i miei test MSTest falliscono con l'errore impossibile trovare hibernate.cfg.xml (l'ho impostato su Copia sempre), ma i miei test MBUnit passano.

È stato utile?

Soluzione

Puoi provare ad aggiungere DeploymentItemAttribute a uno dei tuoi test oppure modificare il file .testrunconfig e aggiungere il file all'elenco Deployment.

Altri suggerimenti

Modifica localtestrun.testrunconfig (nella cartella degli elementi della soluzione).Seleziona l'opzione di distribuzione e aggiungi il file hibernate.cfg.xml all'elenco di file aggiuntivi da distribuire.Il file dovrebbe quindi essere copiato nella directory di output in cui viene eseguito il test.

Mi sono imbattuto nella stessa cosa qualche settimana fa: in realtà è un bug con MSTest -- Credo che questo sia stato corretto con il recente Rilascio del service pack (anche se dice ancora "Attivo").In caso contrario, tutto quello che dovevo fare era fare riferimento direttamente al mio hibernate.cfg.xml (sciatto ma funziona per i test: fa riferimento al file hibernate.cfg.xml nel mio progetto di test dalla cartella "TestResults"):

 try
           {
                sessionFactory = new Configuration()
                    .Configure()
                    .BuildSessionFactory();
            }
            // Assume we are in "MSTest mode"
            catch (Exception)
            {
                sessionFactory = new Configuration()
                    .Configure(@"..\..\..\Program.Tests\" + @"\hibernate.cfg.xml")
                    .BuildSessionFactory();
            }

una soluzione alternativa piuttosto che una risposta:Supporta Hibernate configurazione programmatica.in modo da poter scrivere il proprio file di proprietà/configurazione nativo e analizzarlo in configurazioni di ibernazione all'avvio.

Mi piace contrassegnare i miei file di configurazione di NHibernate come risorse incorporate e utilizzare l'overload Configuration.Configure() che legge i file di configurazione dalle risorse di assembly.

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