Git Product home page Git Product logo

Comments (3)

cgruber avatar cgruber commented on May 8, 2024

Can you clarify - you are wanting an option to specify what files are generated, or what files are expected to be generated? Can you write a bit of example test code that you would expect would invoke the behaviour you want, please?

from compile-testing.

dan-perron avatar dan-perron commented on May 8, 2024

I'm not sure what the distinction between are generated or are expected to
be generated is.

I've got a plugin that produces a file with some metadata for a number of
java files. ex: For each java file it produces a file with a count of all
of the subclasses.

I give it input
class Foo {
class Moo {
class Boo {
}
class Grue {
}
}
class Blue {
}
}

Now, I expect that my annotation processor will produce files
Foo.count: 2
Moo.count: 2
Boo.count: 0
Grue.count: 0
Blue.count: 0

And my test is:
assert_()
.about(javaSource())
.that(getJavaSourceFileObject("Foo.java"))
.processedWith(new SubclassCounter())
.compilesWithoutError()
.and()
.generatesFiles(
getJavaFileObject("expect/Foo.count"),
getJavaFileObject("expect/Moo.count"),
getJavaFileObject("expect/Boo.count"),
getJavaFileObject("expect/Grue.count"),
getJavaFileObject("expect/Blue.count"));

Unfortunately my plugin isn't very good and doesn't generate data for
subclasses so the output is:
Foo.count: 2
Moo.count: 2
Blue.count: 0

Yet, this will pass because it looks at the data from those expected files
(2, 2, 0, 0, 0) and finds that a matching file exists.

Hopefully that makes a bit more sense (or the failure in my logic is
clearer)

On Sun, Oct 12, 2014 at 9:41 PM, Christian Edward Gruber <
[email protected]> wrote:

Can you clarify - you are wanting an option to specify what files are
generated, or what files are expected to be generated? Can you write a
bit of example test code that you would expect would invoke the behaviour
you want, please?


Reply to this email directly or view it on GitHub
#54 (comment)
.

from compile-testing.

ronshapiro avatar ronshapiro commented on May 8, 2024

This now works with CompilationSubject

from compile-testing.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.