2017-02-27 2 views
15

Pour ma demande écrite adressée à Kotlin j'utilise des noms de méthode backticked pour les tests, comme ceci:Suppress « Identifiant non autorisé dans Android »

fun `API login error - don't save token or user`() { 

Il fonctionne, les tests compilent et le travail sans problème, mais CHARPIE Android Studio marque ces méthodes comme des erreurs avec le message Identifier not allowed in Android.

Existe-t-il un moyen de supprimer ceci afin que la vérification des données passe sans erreur et qu'elle ne soit pas marquée en rouge dans Android Studio?

Répondre

7

Je ne sais pas si vous pouvez le faire avec du code, mais vous pouvez au moins le désactiver dans l'EDI. Allez dans "Fichier | Paramètres | Éditeur | Inspections | Identifiant Android illégal" et désactivez cette inspection.

+0

Merci! Dommage qu'il ne puisse pas être supprimé par une annotation. –

27

Basé sur la réponse wnc_21 j'ai trouvé qu'il peut être désactivé pour une portée spécifique, dans mon cas, il est seulement utilisé dans les tests, donc il y a cela.

Android Studio disable inspection for tests scope

+1

Cela devrait être la réponse acceptée – Entreco

+1

Je ne veux pas prendre le crédit de wnc_21. Cette réponse se base sur la sienne. –

7

Utilisation:

@file:Suppress("IllegalIdentifier") 

sur le dessus du fichier

+0

Ceci est une excellente réponse car elle vous donne un contrôle plus granulaire et peut être partagée avec d'autres utilisateurs qui clone votre code – Juancho

1

J'utilise

@Suppress("IllegalIdentifier") 

exemple

@Suppress("IllegalIdentifier") 
class SignUpTest { 
0

Il existe un moyen de supprimer les contrôles Lint à partir d'un fichier de configuration Lint au lieu d'annoter chaque fichier unique ou autre avec @Suppress. Notez qu'il n'affecte que les builds exécutées à partir de la ligne de commande. Je n'ai toujours pas compris comment utiliser Android Studio pour utiliser ce fichier de configuration pour les inspections de code.

Android Le plugin Gradle a la propriété lintConfig sous lintOptions dans DSL.

Il vous permet de spécifier le chemin vers un fichier XML de configuration Lint. La fonctionnalité est documentée here.

Un exemple de fichier de configuration Lint:

<?xml version="1.0" encoding="UTF-8"?> 
<lint> 
    <!-- Disable the given check in this project --> 
    <issue id="IllegalIdentifier"> 
     <ignore path="**/androidTest/**" /> 
     <ignore path="**/test/**" /> 
    </issue> 
</lint> 

De cette façon, la configuration d'inspection de code fait partie du code de base et est partagée entre tous les développeurs.