There are many causes of hives
, which can be difficult to diagnose.
If a specific allergy is not obvious (e.g., hives get worse every time he eats something containing peanut), allergy is typically not the cause. Negative rast tests would be expected. His hives have lasted long enough that he should see an allergist, who is trained in the diagnosis and management of hives.