proper icon indicating copy to clipboard operation
proper copied to clipboard

PropEr: a QuickCheck-inspired property-based testing tool for Erlang

Results 50 proper issues
Sort by recently updated
recently updated
newest added

Is there any documentation of showing that the results are integrated with code coverage? For example, would like to see that the tests will add to coder coverage with unit...

Hi, I would like to use your lib with an Elixir project. Is there a way to integrate it with Elixir or use it with Elixir?

Given the following behaviour ``` erlang -module(bar). -callback behaviour_spec(integer()) -> integer(). ``` and module ``` erlang -module(foo). -behaviour(bar). -export([normal_spec/1, behaviour_spec/1]). -spec normal_spec(integer()) -> integer(). normal_spec(A) -> A + 1. behaviour_spec(A)...

run_commands handles exceptions by wrapping them into a postcondition result, while run_parallel_commands (through `check/6`) only checks for true and false.

I needed a proper test for the module that works with the 'node()' type. I'm not sure that it's done correctly as I don't know the code good enough. I've...

Add improper_list/2, maybe_improper_list/2 generators. PR https://github.com/manopapad/proper/pull/62 is an old version of this request.

why proper not returning error when can't produce enough satisfies instances? I mean in proper:module, proper:check_spec, proper:check_specs... I have just [] ... as result of (proper:check_specs(example): ``` Testing example:size/1 ............................................................................................................................................................................................

PropEr's quick-start instructions in the project README do not: - detail integrating with rebar or old-style project makefile, - show running a property test suite as opposed to single property...

Is there any reason to not represent things like ``` erlang [{init,{state,undefined,{array,0,10,empty,10},208740,large,last}},{set,{var,1},{call,ecirca,new,[208740,last,large]}},{set,{var,4},{call,ecirca,set,[{call,erlang,element,[2,{var,1}]},158910,256964645335393280]}},{set,{var,6},{call,ecirca,slice,[{call,erlang,element,[2,{var,1}]},207505,131476]}}] ``` as ``` erlang A = ecirca:new(208740,last,large), B = ecirca:set(erlang:element(2, A), 158910, 256964645335393280), C = ecirca:slice(erlang:element(2, A), 207505,131476)...