Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U kunt de volgende problemen ondervinden wanneer u met SQL Server-eenheidstests op een database werkt.
Eenheidstests en app.config wijzigingen worden genegeerd wanneer u eenheidstests uitvoert
Als u het app.config bestand in het testproject wijzigt, moet u het testproject opnieuw opbouwen voordat de wijzigingen van kracht worden. Deze wijzigingen omvatten alle wijzigingen die u met het dialoogvenster SQL Server-testconfiguratie aanbrengt in app.config. Als u het testproject niet opnieuw opbouwt, worden de wijzigingen niet toegepast wanneer u de eenheidstests uitvoert.
Database-implementatie naar onverwacht doel bij het uitvoeren van eenheidstests
Als u een database implementeert vanuit een databaseproject wanneer u eenheidstests uitvoert, wordt de database geïmplementeerd met behulp van de verbindingsreeksgegevens die zijn opgegeven in de configuratie van de eenheidstest. De verbindingsgegevens die zijn opgegeven in de eigenschappen voor foutopsporing in het databaseproject, worden niet gebruikt voor deze taak, zodat u SQL Server-eenheidstests kunt uitvoeren op verschillende exemplaren van dezelfde database.
Time-outs bij het uitvoeren van database-eenheidstests
Als uw database-eenheidstests mislukken vanwege een time-out, kunt u de time-outperiode verhogen door het app.config bestand in uw testproject bij te werken. De time-out voor verbinding, gedefinieerd in de verbindingsreeks, geeft aan hoe lang moet worden gewacht wanneer de eenheidstest verbinding maakt met de server. De time-out van de opdracht, die rechtstreeks in het app.config bestand moet worden gedefinieerd, geeft aan hoe lang moet worden gewacht wanneer de eenheidstest het Transact-SQL script uitvoert. Als u problemen ondervindt met langlopende eenheidstests, kunt u proberen de time-outwaarde van de opdracht in het juiste contextelement te verhogen. Als u bijvoorbeeld een time-out voor de opdracht van 120 seconden voor het PrivilegedContext-element wilt opgeven, werkt u het app.config volgende bij:
<SqlUnitTesting_VS2010>
<DatabaseDeployment
DatabaseProjectFileName="..\..\..\..\..\..\Visual Studio 2010\Projects\Database10\Database10\AdventureWorks.sqlproj"
Configuration="Debug" />
<DataGeneration ClearDatabase="true" />
<ExecutionContext Provider="System.Data.SqlClient"
ConnectionString="Data Source=(LocalDB)\Projects;Initial Catalog=AdventureWorks_Test;Integrated Security=True;Pooling=False"
CommandTimeout="30" />
<PrivilegedContext Provider="System.Data.SqlClient"
ConnectionString="Data Source=(LocalDB)\Projects;Initial Catalog=AdventureWorks_Test;Integrated Security=True;Pooling=False"
CommandTimeout="120" />
</SqlUnitTesting_VS2010>