[LRUG] Testing PDFs
markthedeveloper at gmail.com
Tue Aug 1 12:29:51 PDT 2017
Yeah that's the kind of thing I was thinking.
I guess I may have been a bit too hopeful. No magical silver bullet
Just about getting as close as possible to automating the actual eyeballing
of the doc.
diff-pdf sounded promising then:
$ diff-pdf book-1.pdf book-2.pdf
$ diff-pdf book-1.pdf book-2.pdf --verbose
page 1 differs
page 4 differs
Much better than nothing though :)
On Tue, Aug 1, 2017 at 8:21 PM Gerhard Lazu <gerhard at lazu.co.uk> wrote:
> A visual diff sounds most reasonable. Never used it myself, but
> https://github.com/vslavik/diff-pdf is worth a try. And guess what? brew
> install diff-pdf
> On Tue, Aug 1, 2017 at 8:00 PM, Mark Burns <markthedeveloper at gmail.com>
>> Has anyone any recommendations or suggestions for testing PDF generation?
>> I'm working on a side project and using Prawn. Which is great. I can
>> programmatically generate large aspects of the content I want.
>> But so far I've been tweaking then looking at the result in the browser.
>> It's not an absolute nightmare - a few seconds to render. But it's hard
>> to know whether the result is working without actually looking at it.
>> The DSL is nice, but very imperative. Mocking method calls out would be
>> I'm managing to refactor into small objects to represent the components
>> and layout, pages, typography aspects etc of the document. Which brings the
>> complexity back down to manageable chunks.
>> But ultimately everything just calls underlying prawn DSL methods. So I
>> can test little bits of logic that I have in my objects, but ultimately
>> whether it works or not comes down to "have a look and see".
>> Perhaps the best I can hope for is screenshotting when I'm happy and
>> using approvals to verify each major change hasn't radically borked
>> It seems like there are tools to test which strings get into the
>> document, but that seems like the easiest part. And probably the only part
>> I'd be happy with test doubles for prawn and setting expectations on the
>> text generating methods.
>> Chat mailing list
>> Chat at lists.lrug.org
>> Archives: http://lists.lrug.org/pipermail/chat-lrug.org
>> Manage your subscription: http://lists.lrug.org/options.cgi/chat-lrug.org
>> List info: http://lists.lrug.org/listinfo.cgi/chat-lrug.org
> Chat mailing list
> Chat at lists.lrug.org
> Archives: http://lists.lrug.org/pipermail/chat-lrug.org
> Manage your subscription: http://lists.lrug.org/options.cgi/chat-lrug.org
> List info: http://lists.lrug.org/listinfo.cgi/chat-lrug.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Chat