Bagikan melalui


Cara: Men-debug Objek Database

Pengujian unit SQL Server terdiri dari yang berikut:

  • Kode pengujian unit yang ditulis dalam Visual C# atau Visual Basic. Kode ini, yang dihasilkan oleh SQL Server Unit Test Designer, bertanggung jawab untuk mengirimkan skrip Transact-SQL yang membentuk isi pengujian.

  • Satu atau beberapa kondisi pengujian, yang ditulis dalam Visual C# atau Visual Basic. Untuk men-debug kondisi pengujian, ikuti prosedur untuk men-debug pengujian unit seperti yang dijelaskan dalam Cara: Debug saat Pengujian Berjalan (Visual Studio 2010) atau Cara: Debug saat Pengujian Sedang Berjalan (Visual Studio 2012).

  • Satu atau beberapa skrip Transact-SQL yang berjalan pada objek dalam database yang Sedang Anda uji. Anda tidak dapat men-debug skrip Transact-SQL ini.

Prosedur dalam topik ini menjelaskan cara men-debug objek database tertentu, seperti prosedur tersimpan, fungsi, dan pemicu dalam database yang Sedang Anda uji. Untuk men-debug objek database, ikuti prosedur ini dalam urutan ini:

  1. Aktifkan penelusuran kesalahan SQL Server pada proyek pengujian Anda.

  2. Aktifkan penelusuran kesalahan aplikasi pada instans SQL Server yang menghosting database yang Sedang Anda uji.

  3. Atur titik henti dalam skrip Transact-SQL dari objek database yang Anda debugging.

  4. Debug pengujian unit Anda. Dalam prosedur ini, Anda menjalankan pengujian dalam mode debug.

Untuk mengaktifkan Penelusuran Kesalahan SQL pada proyek pengujian Anda

  1. Buka Penjelajah Solusi.

  2. Di Penjelajah Solusi, klik kanan proyek pengujian, dan klik Properti.

    Halaman properti yang memiliki nama yang sama dengan proyek pengujian terbuka.

  3. Pada halaman properti, klik Debug.

  4. Di bawah Aktifkan Debugger, klik Aktifkan SQL Server penelusuran kesalahan.

  5. Simpan perubahan Anda.

Untuk mengatur peningkatan batas waktu konteks eksekusi untuk mengaktifkan penelusuran kesalahan untuk proyek pengujian Anda

  1. Pada menu File , arahkan ke Buka, dan klik File.

  2. Telusuri folder yang berisi proyek pengujian Anda, dan klik dua kali file app.config.

    File app.config terbuka di editor.

  3. Ubah simpul ExecutionContext untuk menambahkan batas waktu perintah, seperti dalam contoh berikut:

    <ExecutionContext CommandTimeout ="300" Provider="System.Data.SqlClient" ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />  
    
  4. Simpan perubahan Anda.

  5. Bangun kembali proyek pengujian unit Anda.

Penting

Jika Anda tidak membangun kembali proyek Anda, perubahan yang Anda buat pada app.config tidak akan diterapkan saat Anda menjalankan pengujian unit, dan penelusuran kesalahan akan gagal.

Untuk menambahkan titik henti ke skrip Transact-SQL Anda

  1. Pada menu Tampilan, buka SQL Server Object Explorer.

  2. Di bawah Koneksi Data, perluas simpul database yang ingin Anda uji.

  3. Jika 'x' merah kecil muncul di samping ikon database, koneksi ke database ditutup. Dalam hal ini, klik kanan database, dan klik Refresh. Anda mungkin harus memberikan kredensial untuk membuka koneksi ke database.

  4. Perluas simpul Tampilan, Prosedur Tersimpan, atau Fungsi untuk menemukan objek yang ingin Anda debug.

  5. Klik dua kali objek yang ingin Anda debug.

  6. Klik bilah samping abu-abu untuk mengatur titik henti.

Untuk men-debug pengujian unit SQL Server Anda

  1. Visual Studio 2010, buka jendela Tampilan Uji (Uji -> Windows). Di Visual Studio 2012, buka jendela Test Explorer .

  2. Klik kanan pengujian yang skrip Transact-SQL-nya menjalankan objek database tempat Anda mengatur titik henti dan pilih Pilihan Debug.

    Pengujian berjalan dalam mode debug hingga titik henti di objek database ditemui.

  3. (Opsional) Untuk membuka jendela debug lain, buka menu Debug , arahkan ke Windows, dan klik Titik Henti, Output, atau Segera.

Lihat juga

Menjalankan Pengujian Unit SQL Server
Penelusuran kesalahan Transact-SQL (Visual Studio 2010)