EMMA'ya yeniyim, bunu android sistemi için nasıl kullanacağımı bilmiyorum. Herkes bunu android ile kullanmak için örnek verebilir. Çok teşekkürler.Android'de EMMA kod kapsamı nasıl kullanılır
cevap
Görünüşe göre EMK, SDK için henüz desteklenmiyor. Sadece kaynak ağacın parçası olan Uygulamalar ve Testler için desteklenir. Bu garip görünüyor çünkü bunlar, EMMA enstrümantasyon seçenekleri hakkında size bilgi verdikleri dev kılavuzda bahsetmiyorlar. http://developer.android.com/guide/developing/testing/testing_otheride.html#AMOptionsSyntax
Bu adam yanıtı okuyabilir(Geliştirici ekibinden görünüyor? Bilmiyorum) http://groups.google.com/group/android-developers/msg/a542afd318832371
indirebilir ve EMMA çalışma almak mümkün sesler Android Kaynak oluşturmak istiyorsanız Kendi App için. Ancak, bu tür zor ve muhtemelen biraz kararsız geliyor. Daha fazla bilgi için tüm iş parçacığına bakın: http://groups.google.com/group/android-developers/browse_thread/thread/43cf8a8ca5662f85/9b68eec3e7b625f3?lnk=gst&q=Emma#
Sadece Emma kullanarak ant çalışıyordum. Eğer var ise bir karınca inşa çalıştırabileceğiniz sonra yukarı ayarlayın:
ant emma debug install
ant emma debug install test
ilk proje dizininde çalıştırılır, test dizinden ikincisini. Daha fazla ayrıntı için dokümanlar bakınız: Eğer bir karınca build.xml dosyasını yoksa http://developer.android.com/guide/developing/building/building-cmdline.html
zaten burada mevcut projeden birini oluşturmak için nasıl görebilirsiniz: http://developer.android.com/guide/developing/projects/projects-cmdline.html
üzücü kısmı bu durum yalnızca emülatör veya köklü bir cihaz üzerinde çalışın. Bunun nedeni, kapsama dosyasının kök gerektiren bir klasörde üretilmesidir. Ayrıca, köklü cihazımdaki dosyayı kopyalamak için android-sdk/tools/ant/build.xml dosyasını değiştirmem gerekiyordu.
http://code.google.com/p/maven-android-plugin/wiki/EmmaMaven
oldu: köklü cihazlar onay bu wiki ile oldukça basittir
<if condition="${emma.enabled}">
<then>
<echo>WARNING: Code Coverage is currently only supported on the emulator and rooted devices.</echo>
<run-tests-helper emma.enabled="true">
<extra-instrument-args>
<arg value="-e" />
<arg value="coverageFile" />
<arg value="${emma.dump.file}" />
</extra-instrument-args>
</run-tests-helper>
<echo>Copying coverage to readable directory...</echo>
<exec executable="${adb}" failonerror="true">
<arg line="${adb.device.arg}" />
<arg value="shell" />
<arg value="echo cp ${emma.dump.file} /sdcard/coverage.ec | su" />
</exec>
<echo>Downloading coverage file into project directory...</echo>
<exec executable="${adb}" failonerror="true">
<arg line="${adb.device.arg}" />
<arg value="pull" />
<arg value="/sdcard/coverage.ec" />
<arg value="coverage.ec" />
</exec>
<echo>Extracting coverage report...</echo>
<emma>
<report sourcepath="${tested.project.absolute.dir}/${source.dir}"
verbosity="${verbosity}">
<!-- TODO: report.dir or something like should be introduced if necessary -->
<infileset dir=".">
<include name="coverage.ec" />
<include name="coverage.em" />
</infileset>
<!-- TODO: reports in other, indicated by user formats -->
<html outfile="coverage.html" />
</report>
</emma>
<echo>Cleaning up temporary files...</echo>
<delete file="coverage.ec" />
<delete file="coverage.em" />
<echo>Saving the report file in ${basedir}/coverage/coverage.html</echo>
</then>
<else>
<run-tests-helper />
</else>
</if>
projeniz için maven kullanıyorsanız: Aşağıdaki olmak xml emma bloğunu modifiye Çözüm üretmek rapor üretimi dışında kolay ama eğer wiki yorumları kontrol ederseniz
- 1. Android için Emma kod kapsamı JUnit testi
- 2. Xcode 7'de kod kapsamı nasıl kullanılır?
- 3. JaCoCo ile şube kapsamı, IntelliJ'den Emma
- 4. Android Gradle Kod Kapsamı
- 5. Kod kapsamı için QMake ile gcov nasıl kullanılır
- 6. TDD ve Kod Kapsamı
- 7. androidde openssl nasıl kurulur
- 8. PHPUnit Kod Kapsamı & İstisnalar
- 9. golang kod kapsamı?
- 10. Intellij'de kod kapsamı bilgilerini temizle
- 11. Sonar'ın LCOV dosyasını Kod Kapsamı
- 12. Phpunit için kod kapsamı nasıl kapatılır 5.4+
- 13. jUnit: Kod kapsamı düzeyi nasıl belirlenir?
- 14. IntelliJamda kod kapsamı penceresi nerede?
- 15. Bir Selenyum Testinin Kod Kapsamı
- 16. görsel kod kapsamı travis-ci
- 17. laravel alacakaranlık için kod kapsamı
- 18. Python Kod Kapsamı ve Multiprocessing
- 19. Tepki yerli androidde Coach işareti nasıl uygulanır?
- 20. androidde shift-jis kodunu çözme
- 21. Telefondaki yerel kod nasıl kullanılır?
- 22. SonarQube Kod Kapsamı için SonarQube artan analizi
- 23. Niçin Emma son olarak bloklara tam kapsama vermiyor?
- 24. TeamCity'deki kod kapsamı için öznitelik filtresi sözdizimi
- 25. Visual Studio dışındaki kod kapsamı sonuçlarını görüntüleme
- 26. Sony Xperia Flash aracı 'Emma'
- 27. Oluşturulan kaynakları genel kod kapsamını etkilemeden kod kapsamı dışında bırakın
- 28. Mocha testleri için İstanbul kod kapsamı
- 29. Karma Kod Kapsamı - Her zaman% 100?
- 30. AngularJS html şablonları için kod kapsamı
çözümünü bu cevap hala geçerli olup olmadığını bilmiyorum. 2 yıldan daha uzun bir süre önce yazıldığı zaman, android 2.0'ın hala beta olduğu zaman, – plainjimbo