Bagikan melalui


Cara: Menjalankan SQL Server Unit Tests dari Team Foundation Build

Anda dapat menggunakan Team Foundation Build untuk menjalankan pengujian unit SQL Server Anda sebagai bagian dari uji verifikasi build (BVT). Anda dapat mengonfigurasi pengujian unit untuk menyebarkan database, menghasilkan data pengujian, lalu menjalankan pengujian yang dipilih. Jika Anda tidak terbiasa dengan Team Foundation Build, Anda harus meninjau informasi berikut sebelum mengikuti prosedur dalam topik ini:

Sebelum menggunakan prosedur ini, Anda harus terlebih dahulu mengonfigurasi lingkungan kerja dengan melakukan tugas berikut:

  • Instal Team Foundation Build dan kontrol versi Team Foundation. Anda mungkin harus menginstal Team Foundation Build dan kontrol versi Team Foundation di komputer yang berbeda.

  • Instal Utilitas Build Alat Data Microsoft SQL Server di komputer yang sama dengan Team Foundation Build. Untuk menginstal Utilitas Build SQL Server Data Tools, pertama-tama lakukan titik penginstalan administratif. Untuk informasi selengkapnya tentang titik penginstalan administratif, lihat Menginstal SQL Server Data Tools. Kemudian instal SSDTBuildUtilties.msi ke server build dari lokasi (/lokasi) yang digunakan untuk titik penginstalan administratif.

  • Sambungkan ke instans Visual Studio Team Foundation Server.

Setelah mengonfigurasi lingkungan kerja, Anda kemudian harus mengikuti langkah-langkah berikut:

  1. Buat proyek database.

  2. Mengimpor atau membuat skema dan objek untuk proyek database.

  3. Konfigurasikan properti proyek database untuk build dan penyebaran.

  4. Buat satu atau beberapa pengujian unit.

  5. Tambahkan solusi yang berisi proyek database dan proyek pengujian unit ke kontrol versi, dan periksa semua file.

Prosedur dalam topik ini menjelaskan cara membuat definisi build untuk menjalankan pengujian unit Anda sebagai bagian dari eksekusi pengujian otomatis:

  1. Mengonfigurasi Pengaturan Pengujian untuk Menjalankan Pengujian Unit Database pada Agen Build x64

  2. Menetapkan Pengujian ke Kategori Pengujian (Opsional)

  3. Mengubah Proyek Pengujian

  4. Periksa solusi

  5. Membuat Definisi Build

  6. Jalankan Definisi Build Baru

Menjalankan Pengujian Unit SQL Server pada Komputer Build

Saat Anda menjalankan pengujian unit pada komputer build, pengujian unit mungkin tidak dapat menemukan file proyek database (.sqlproj). Masalah ini terjadi karena file app.config mereferensikan file tersebut dengan menggunakan jalur relatif. Selain itu, pengujian unit Anda mungkin gagal jika tidak dapat menemukan instans SQL Server yang ingin Anda gunakan untuk menjalankan pengujian unit. Masalah ini dapat terjadi jika string koneksi yang disimpan dalam file app.config tidak valid dari komputer build.

Untuk mengatasi masalah ini, Anda harus menentukan bagian ambil alih di app.config yang menimpa app.config dengan file konfigurasi yang khusus untuk lingkungan Team Foundation Build Anda. Untuk informasi selengkapnya, lihat Mengubah Proyek Pengujian, nanti dalam topik ini.

Mengonfigurasi Pengaturan Pengujian untuk Menjalankan Pengujian Unit SQL Server pada Agen Build x64

Sebelum dapat menjalankan pengujian unit pada agen build x64, Anda harus mengonfigurasi pengaturan pengujian untuk mengubah Platform Proses Host.

Untuk menentukan Platform Proses Host

  1. Buka solusi yang berisi proyek pengujian yang ingin Anda konfigurasi pengaturannya.

  2. Di Penjelajah Solusi, di folder Item Solusi, klik dua kali file Local.testsettings.

    Kotak dialog Pengaturan Pengujian muncul.

  3. Dalam daftar, klik Host.

  4. Di panel detail, di Platform Proses Host, klik MSIL untuk mengonfigurasi pengujian Anda untuk dijalankan pada agen build x64.

  5. Klik Terapkan.

Menetapkan Pengujian ke Kategori Pengujian (Opsional)

Biasanya, saat Anda membuat definisi build untuk menjalankan pengujian unit, Anda menentukan satu atau beberapa kategori pengujian. Semua pengujian dalam kategori yang ditentukan dijalankan saat build dijalankan.

Untuk menetapkan pengujian ke kategori pengujian

  1. Buka jendela Uji Tampilan .

  2. Pilih pengujian.

  3. Di panel properti, klik Kategori Uji lalu klik elipsis (...) di kolom paling kanan.

  4. Di jendela Kategori Pengujian, dalam kotak Tambahkan Kategori Baru, ketik nama untuk kategori pengujian baru Anda.

  5. Klik Tambahkan lalu klik OK.

    Kategori pengujian baru akan ditetapkan ke pengujian Anda dan akan tersedia untuk pengujian lain melalui properti mereka.

Mengubah Proyek Pengujian

Secara default, Team Foundation Build membuat file konfigurasi dari file app.config proyek saat membangun proyek pengujian unit. Jalur ke proyek database disimpan sebagai jalur relatif dalam file app.config. Jalur relatif yang berfungsi di Visual Studio tidak akan berfungsi karena Team Foundation Build menempatkan file bawaan di lokasi yang berbeda relatif terhadap tempat Anda menjalankan pengujian unit. Selain itu, file app.config Anda berisi string koneksi yang menentukan database yang ingin Anda uji. Anda juga memerlukan file app.config terpisah untuk Team Foundation Build jika pengujian unit harus terhubung ke database yang berbeda dari yang digunakan saat proyek pengujian dibuat. Dengan membuat modifikasi di prosedur berikutnya, Anda dapat menyiapkan proyek pengujian dan membangun server sehingga Team Foundation Build akan menggunakan konfigurasi yang berbeda.

Penting

Anda harus melakukan prosedur ini untuk setiap proyek pengujian (.vbproj atau .vsproj).

Untuk menentukan file app.config untuk Team Foundation Build

  1. Di Penjelajah Solusi, klik kanan file app.config, dan klik Salin.

  2. Klik kanan proyek pengujian dan klik Tempel.

  3. Klik kanan file yang disebut Salin app.config, dan klik Ganti Nama.

  4. Ketik BuildComputer.sqlunitttest.config dan tekan ENTER, di mana BuildComputer adalah nama komputer tempat agen build Anda berjalan.

  5. Klik dua kali BuildComputer.sqlunitttest.config.

    File konfigurasi terbuka di editor.

  6. Ubah jalur relatif ke file .sqlproj dengan menambahkan tingkat folder untuk folder Sumber dan subfolder dengan nama yang sama dengan solusi. Misalnya, jika file konfigurasi awalnya berisi entri berikut:

    <DatabaseDeployment DatabaseProjectFileName="..\..\..\Database3\Database3.sqlproj"      Configuration="Debug" />  
    

    Perbarui file sebagai berikut:

    <DatabaseDeployment DatabaseProjectFileName="..\..\..\Database3\Database3.sqlproj"      Configuration="Debug" />  
    

    Setelah selesai, file BuildComputer.sqlunitttest.config Anda harus menyerupai contoh berikut untuk Visual Studio 2010:

    <SqlUnitTesting_VS2010>  
        <DatabaseDeployment DatabaseProjectFileName="..\..\..\Database4\Database4.sqlproj"  
            Configuration="Debug" />  
        <DataGeneration ClearDatabase="true" />  
        <ExecutionContext Provider="System.Data.SqlClient" ConnectionString="Data Source=(localdb)\Projects;Initial Catalog=Database4;Integrated Security=True;Pooling=False"  
            CommandTimeout="30" />  
        <PrivilegedContext Provider="System.Data.SqlClient" ConnectionString="Data Source=(localdb)\Projects;Initial Catalog=Database4;Integrated Security=True;Pooling=False"  
            CommandTimeout="30" />  
    </SqlUnitTesting_VS2010>  
    

    Atau, jika Anda menggunakan Visual Studio 2012:

    <SqlUnitTesting_VS2012>  
            <DatabaseDeployment DatabaseProjectFileName="..\..\..\Database4\Database4.sqlproj"  
                Configuration="Debug" />  
            <DataGeneration ClearDatabase="true" />  
            <ExecutionContext Provider="System.Data.SqlClient" ConnectionString="Data Source=(localdb)\Projects;Initial Catalog=Database4;Integrated Security=True;Pooling=False"  
                CommandTimeout="30" />  
            <PrivilegedContext Provider="System.Data.SqlClient" ConnectionString="Data Source=(localdb)\Projects;Initial Catalog=Database4;Integrated Security=True;Pooling=False"  
                CommandTimeout="30" />  
        </SqlUnitTesting_VS2012>  
    
  7. Perbarui atribut ConnectionString untuk ExecutionContext dan PrivilegedContext untuk menentukan koneksi ke database target yang ingin Anda sebarkan.

  8. Pada menu Berkas, klik Simpan Semua.

  9. Di Penjelajah Solusi, klik dua kali app.config.

  10. Di editor, untuk setiap simpul SqlUnitTesting_VSVersion>, tambahkan AllowConfigurationOverride="true".< Contohnya:

    -- Update SqlUnitTesting_VS2010 node to:  
    <SqlUnitTesting_VS2010 AllowConfigurationOverride="true">   
    
    -- Update SqlUnitTesting_VS2012 node to:  
    <SqlUnitTesting_VS2012 AllowConfigurationOverride="true">  
    

    Dengan membuat perubahan ini, Anda mengizinkan Team Foundation Build untuk menggunakan file konfigurasi pengganti yang Anda buat.

  11. Pada menu Berkas, klik Simpan Semua.

    Selanjutnya, Anda harus memperbarui Local.testsettings untuk menyertakan file konfigurasi yang disesuaikan.

Untuk menyesuaikan Local.testsettings untuk menyebarkan file konfigurasi yang dikustomisasi

  1. Di Penjelajah Solusi, klik dua kali Local.testsettings.

    Kotak dialog Pengaturan Pengujian muncul.

  2. Dalam daftar kategori, klik Penyebaran.

  3. Pilih kotak centang Aktifkan penyebaran .

  4. Klik Tambahkan File.

  5. Dalam kotak dialog Tambahkan File Penyebaran, tentukan file BuildComputer.sqlunitttest.config yang Anda buat.

  6. Klik Terapkan.

  7. Klik Tutup.

  8. Pada menu Berkas, klik Simpan Semua.

    Selanjutnya, Anda memeriksa solusi Anda untuk kontrol versi.

Periksa solusi

Dalam prosedur ini, Anda memeriksa semua file solusi Anda. File-file ini mencakup file metadata pengujian solusi Anda, yang berisi asosiasi dan pengujian kategori pengujian Anda. Setiap kali Anda menambahkan, menghapus, mengatur ulang, atau mengubah konten pengujian, file metadata pengujian Anda secara otomatis diperbarui untuk mencerminkan perubahan ini.

Catatan

Prosedur ini menjelaskan langkah-langkah jika Anda menggunakan kontrol versi Team Foundation. Jika Anda menggunakan perangkat lunak kontrol versi yang berbeda, Anda harus mengikuti langkah-langkah yang sesuai untuk perangkat lunak Anda.

Untuk memeriksa solusi

  1. Sambungkan ke komputer yang menjalankan Team Foundation Server.

    Untuk informasi selengkapnya, lihat Menggunakan Penjelajah Kontrol Sumber.

  2. Jika solusi Anda belum dalam kontrol sumber, tambahkan ke kontrol sumber.

    Untuk informasi selengkapnya, lihat Menambahkan Proyek atau Solusi ke Kontrol Versi.

  3. Klik Tampilkan, lalu klik Cek Masuk Tertunda.

  4. Periksa semua file solusi Anda.

    Untuk informasi selengkapnya, lihat Memeriksa Perubahan Tertunda.

    Catatan

    Anda mungkin memiliki proses tim tertentu yang mengatur bagaimana pengujian otomatis dibuat dan dikelola. Misalnya, proses mungkin mengharuskan Anda memverifikasi build secara lokal sebelum Anda memeriksa kode tersebut bersama dengan pengujian yang akan dijalankan di dalamnya.

    Di Penjelajah Solusi, ikon gembok muncul di samping setiap file untuk menunjukkan bahwa ikon gembok dicek masuk. Untuk informasi selengkapnya, lihat Menampilkan File Kontrol Versi dan Properti Folder.

    Pengujian Anda tersedia untuk Team Foundation Build. Anda sekarang dapat membuat definisi build yang berisi pengujian yang ingin Anda jalankan.

Membuat Definisi Build

Untuk membuat definisi build

  1. Di Team Explorer, klik proyek tim Anda, klik kanan simpul Build , dan klik Definisi Build Baru.

    Jendela Definisi Build Baru muncul.

  2. Di Nama definisi build, ketik nama yang ingin Anda gunakan untuk definisi build.

  3. Di bilah navigasi, klik Bangun Default.

  4. Di Salin output build ke folder drop berikut (jalur UNC, seperti \\server\share), tentukan folder untuk berisi output build.

    Anda dapat menentukan folder bersama di komputer lokal Anda atau lokasi jaringan mana pun yang akan memiliki izin proses build.

  5. Di bilah navigasi, klik Proses.

  6. Di grup Diperlukan, di Item yang akan Dibangun, klik tombol telusuri (...).

  7. Dalam kotak dialog Editor Daftar Proyek Build, klik Tambahkan.

  8. Tentukan file solusi (.sln) yang Anda tambahkan ke kontrol versi sebelumnya dalam panduan ini, dan klik OK.

    Solusi muncul di daftar Proyek atau file solusi untuk membangun .

  9. Klik OK.

  10. Di grup Dasar, di Pengujian Otomatis, tentukan pengujian yang ingin Anda jalankan. Secara default, pengujian yang terkandung dalam file bernama *test*.dll dari solusi Anda akan dijalankan.

  11. Pada menu File , klik Simpan ProjectName.

    Anda telah membuat definisi build. Selanjutnya Anda memodifikasi proyek pengujian.

Jalankan Definisi Build Baru

Untuk menjalankan jenis build baru

  1. Di Team Explorer, perluas simpul proyek tim, perluas simpul Build, klik kanan definisi build yang ingin Anda jalankan, lalu klik Antrean Build Baru.

    Kotak dialog Queue Build {TeamProjectName} muncul dengan daftar semua jenis build yang ada.

  2. Jika perlu, dalam Definisi build, klik definisi build baru Anda.

  3. Konfirmasikan bahwa nilai dalam definisi Build, Build agent, dan Drop folder untuk bidang Build ini semuanya sesuai, lalu klik Antrean.

    Tab Antrean build Explorer muncul. Untuk informasi selengkapnya, lihat Mengelola dan Menampilkan Build yang Selesai (Visual Studio 2010) atau Mengelola Build Anda di Build Explorer (Visual Studio 2012).

Lihat Juga

Menjalankan Pengujian Unit SQL Server
Membuat Definisi Build Dasar
Mengantrekan Build
Memantau Kemajuan Build yang Sedang Berjalan