MPS 2018.2: Tes Generator, Plugin GitHub, Aspek VCS, Pemberitahuan Migrasi, dan Lainnya

Baru-baru ini, versi baru MPS 2018.2 telah dirilis dengan banyak perubahan yang telah lama ditunggu . Singkatnya, dalam rilis ini Anda akan menemukan peningkatan dalam migrasi, paket generasi baru, plugin GitHub dan banyak lagi. Detailnya di bawah.

gambar

Pemberitahuan Migrasi

Kami menerapkan pemberitahuan migrasi untuk memberi tahu Anda dengan lebih baik tentang apa yang terjadi: sekarang Anda akan menerima pemberitahuan jika proyek bergantung pada bahasa yang karena alasan tertentu tidak dapat diunduh, atau jika migrasi tertunda.

gambar

Aspek baru VCS

Kami telah menambahkan aspek baru dari bahasa VCS. Sekarang, alih-alih membuat anotasi pada deklarasi konsep, aspek bahasa dibuat. Suatu aspek dihasilkan untuk kode runtime tertentu. Aspek VCS menggantikan anotasi MergeHints, migrasi disediakan.

Sebelum:

gambar

Sekarang:

gambar

Plugin Github

Plugin GitHub yang diterapkan. Sekarang Anda dapat masuk ke GitHub sebagai berikut: VCS → Checkout dari Version Control → Git → Masuk ke GitHub ...

gambar

Tes Generator

Selain keluarga tes yang ada untuk node dan editor, kami telah menerapkan metode baru untuk menguji generator. Tantangannya adalah untuk mengkonfirmasi bahwa generator atau generator benar-benar melakukan pekerjaan mereka. IDE mendukung mode eksekusi baik di dalam proses maupun di luar proses, serta eksekusi dari skrip pembuatan MPS Ant.

gambar

Cabang dalam rencana pembangkit

Paket pembangkitan memiliki operator baru: bercabang dengan. Ini bercabang urutan transformasi pada titik tertentu. Model ditransfer ke rencana yang ditentukan di negara di mana ia berada pada langkah percabangan, maka konversi dilakukan seperti biasa. Pada contoh di atas, model input pertama-tama ditransformasikan oleh generator crossmodel.entity dan status dicatat, kemudian menggunakan generator crossmodel.property # prop2class, hasilnya adalah model No. 1. Generator crossmodel.property # prop2xml kemudian mengubah model yang direkam menjadi model keluaran No. 2. Harap dicatat bahwa kata "maka" di sini tidak berarti komitmen - tidak ada jaminan bahwa cabang akan diproses dalam urutan tertentu, kecuali bahwa cabang "utama" dari rencana awal akan menghasilkan model keluaran "pertama dan satu-satunya", dapat diakses melalui API lama (GenerationStatus # getOutputModel) untuk kompatibilitas / migrasi.

gambar

Cabang dalam Tes Generasi

Tes generator mendukung rencana pembuatan dengan operator garpu dan membandingkan semua model keluaran dengan yang disediakan sumber.

gambar

Fitur-fitur ini dan lainnya dari MPS 2018.2 dijelaskan secara lebih rinci pada halaman What's New , Anda dapat mengunduh versi baru di sini .

Kami mencoba menjadikan MPS lebih baik setiap hari, dan umpan balik Anda sangat membantu kami. Kami selalu menunggu komentar Anda di sini atau di pelacak .

Tim MPS JetBrains Anda
Dorongan untuk berkembang

Source: https://habr.com/ru/post/id420799/


All Articles