Je travaille avec eclipse et le plug-in groovy. Je construis un harnais de test pour déboguer et tester les scripts groovy. Les scripts sont vraiment simples mais longs, la plupart d'entre eux juste if/else/return. J'ai compris que je pouvais les appeler en utilisant GroovyShell et Bindings pour passer les valeurs.
Le problème est que, alors que je peux appeler le script et obtenir les résultats sans problème, je NE PEUX PAS intervenir avec le débogueur. Les points d'arrêt dans ces script ne sont pas actifs.
Y a-t-il un moyen de déboguer les scripts ? Peut-être devrais-je utiliser autre chose que GroovyShell ? Je ne veux vraiment pas modifier les scripts en les enveloppant dans des fonctions, puis en appelant ces fonctions depuis mes classes de test.
C'est ainsi que j'utilise Binding et GroovyShell :
def binding = new Binding();
binding.lineList = [list1];
binding.count = 5;
def shell = new GroovyShell(binding);
def result = shell.evaluate(new File("src/Rules/checkLimit.groovy"));