github / github/codeql

[Rust] How do I query function and module attributes?

Ouverte
#20,771 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
question Rust
Langage dominant
CodeQL
Étoiles
10.1k
Forks
2.1k
Merge moyen
2 j 15 h
PR mergées (30 j)
141

Description

I wanted to filter out tests from my results, based on if they either had a #[test] attribute or #[cfg(test)].

Currently tried something similar to this but cant figure out how to properly filter this from the docs

```ql
predicate doesntWork(Module mod, Attr a, Meta m) {
a = mod.getAnAttr() and
m = a.getMeta() and
m.hasPath() and
m.getPath().toString() = "cfg" and
m.hasTokenTree()
}
```

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par localiser les définitions de bibliothèque Rust CodeQL pour Module, Attr et Meta, puis comparez la manière dont les attributs #[test] et #[cfg(test)] sont représentés. La tâche est terminée lorsqu’un modèle de requête documenté permettant de filtrer les tests à l’aide de ces attributs est fourni.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
rust
Domaine
devtools
Type d'issue
Documentation
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.