[erlang-questions] iolist type not found by PropEr
Kostis Sagonas
kostis@REDACTED
Wed Apr 13 21:59:45 CEST 2011
James Aimonetti wrote:
> I'm starting to add PropEr testing into my source code and ran into a
> small issue. When testing with the iolist() type, proper:quickcheck/1
> complains:
>
> 1> proper:quickcheck(iolist_t:prop_iolist_t()).
>
> Error: The typeserver encountered an error:
> {missing_type,iolist_t,{type,iolist,0}}.
> {error,{typeserver,{missing_type,iolist_t,{type,iolist,0}}}}
> 2>
>
> The code:
>
> -module(iolist_t).
>
> -export([]).
>
> -include_lib("proper/include/proper.hrl").
>
> prop_iolist_t() ->
> ?FORALL(IO, iolist(), is_binary(iolist_to_binary(IO))).
>
> This is on R14B01 and the latest PropEr from Github. If I copy/paste the
> typespec from the docs for iolist(), the compiler rightfully complains
> that iolist is already defined.
We are aware of the issue; it's on our TODO list. We are trying to find
the proper way of also generating improper lists --- for some reason we
find it... well, probably not the PropEr thing to do ;-)
> Aside from this, I'm really enjoying adding PropEr testing. Thanks to
> Kostis & team for all the tools making my Erlang better.
Thanks a lot for your comments and for liking even the tools we have not
properly released yet!
Kostis
More information about the erlang-questions
mailing list