1
これはgrailsにありますが、grails特有のものはないと思います。Gantビルドスクリプティング、実行したいタスクを取得する方法
includeTargets << grailsScript("Init")
includeTargets << grailsScript("TestApp")
target(main: "run tests with jacoco code coverage...") {
taskdef (name:'coverage', classname:'org.jacoco.ant.CoverageTask', classpathref:'core.classpath')
coverage(*** NEED TO PUT RUN-TESTS TASK HERE ***)
}
setDefaultTarget(main)
アイデアは私がjacocoコードカバレッジといくつかのユニットテストを実行しようとしている:
私はこのようになりますガントスクリプトを持っています。テストを実行するターゲットはTestApp.groovy(allTests())で定義されており、インポートして正常に実行できますが、jacocoのカバレッジタスクでは、子タスクとして追加されたallTests()タスクが必要です。テストを実行するためにタスクを「ラップする」必要があります。だから私は、ターゲット定義からタスクを取得するには、ガントでは、どのような私が探していることの方法だと思いますし、それを渡す<jacoco:coverage>
<taskToRunTheTests ... >
< ... setup ... >
</taskToRunTheTests>
</jacoco:coverage>
:私がやろうとしている何のためのAntのXML同等のはこれですカバレッジタスクに沿って(私はカバレッジを行うことができます.Task.addChild(theRunTestsTask)... coverageTask.execute()
これはあいまいなものです。誰かが私たちに助けてくれることを願っています。
おそらくこの問題の解決策を見つけましたか?私はまったく同じことを達成しようとしています。 – abalogh