Bagikan melalui


Pemecahan masalah pengujian unit database SQL Server

Anda mungkin mengalami masalah dalam topik ini saat bekerja dengan SQL Server pengujian unit pada database:

Pengujian Unit dan Perubahan App.Config Diabaikan Saat Anda Menjalankan Pengujian Unit

Jika Anda mengubah file App.Config dalam proyek pengujian, Anda harus membangun kembali proyek pengujian sebelum perubahan tersebut akan berlaku. Perubahan ini mencakup perubahan yang Anda buat untuk App.Config dengan menggunakan kotak dialog Konfigurasi Pengujian SQL Server. Jika Anda tidak membangun kembali proyek pengujian, perubahan tidak diterapkan saat Anda menjalankan pengujian unit.

Penyebaran Database ke Target Tak Terduga Saat Anda Menjalankan Pengujian Unit

Jika Anda menyebarkan database dari proyek database saat Anda menjalankan pengujian unit, database disebarkan dengan menggunakan informasi string koneksi yang ditentukan dalam konfigurasi pengujian unit Anda. Informasi koneksi yang ditentukan dalam properti Debug proyek database tidak digunakan untuk tugas ini, yang memungkinkan Anda menjalankan pengujian unit SQL Server terhadap instans yang berbeda dari database yang sama.

Batas waktu saat Anda Menjalankan Pengujian Unit Database

Jika pengujian unit database Anda gagal karena waktu habis, Anda dapat meningkatkan periode waktu habis dengan memperbarui file app.config dalam proyek pengujian Anda. Waktu sambungkan habis, yang ditentukan pada string koneksi, menentukan berapa lama untuk menunggu ketika pengujian unit tersambung ke server. Batas waktu perintah, yang harus didefinisikan langsung dalam file app.config menentukan berapa lama untuk menunggu ketika pengujian unit menjalankan skrip Transact-SQL. Jika Anda memiliki masalah dengan pengujian unit yang berjalan lama, coba tingkatkan nilai batas waktu perintah dalam elemen konteks yang sesuai. Misalnya, untuk menentukan batas waktu perintah 120 detik untuk elemen PrivilegedContext , perbarui app.config sebagai berikut:

<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>  

Lihat juga

Cara: Membuat Pengujian Unit SQL Server untuk Fungsi, Pemicu, dan Prosedur Tersimpan
Cara: Mengonfigurasi Eksekusi Pengujian Unit SQL Server