[LRUG] Testing PDFs

Mark Burns 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
shortcuts.

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>
> wrote:
>
>> 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
>> insane.
>>
>> 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
>> everything.
>>
>> 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...
URL: <http://lists.lrug.org/pipermail/chat-lrug.org/attachments/20170801/1ae40340/attachment-0002.html>


More information about the Chat mailing list