File tree Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -382,9 +382,15 @@ defmodule ExUnit.DocTest do
382
382
last_expr = Macro . to_string ( last_expr ( expr_ast ) )
383
383
384
384
quote do
385
+ # `expr_ast` may introduce variables that may be
386
+ # used within `expected_ast` so they both need to
387
+ # unquoted together here
388
+ value = unquote ( expr_ast )
389
+ expected_value = unquote ( expected_ast )
390
+
385
391
ExUnit.DocTest . __test__ (
386
- unquote ( expr_ast ) ,
387
- unquote ( expected_ast ) ,
392
+ value ,
393
+ expected_value ,
388
394
unquote ( doctest ) ,
389
395
unquote ( last_expr ) ,
390
396
unquote ( expected ) ,
Original file line number Diff line number Diff line change @@ -443,6 +443,16 @@ defmodule ExUnit.DocTestTest.Haiku do
443
443
end
444
444
|> ExUnit.BeamHelpers . write_beam ( )
445
445
446
+ defmodule ExUnit.DocTestTest.VariableInExpectation do
447
+ @ doc """
448
+ iex> num = 1
449
+ iex> ExUnit.DocTestTest.VariableInExpectation.inc(num)
450
+ num + 1
451
+ """
452
+ def inc ( num ) , do: num + 1
453
+ end
454
+ |> ExUnit.BeamHelpers . write_beam ( )
455
+
446
456
defmodule ExUnit.DocTestTest.PatternMatching do
447
457
def starting_line , do: __ENV__ . line + 2
448
458
@@ -506,6 +516,7 @@ defmodule ExUnit.DocTestTest do
506
516
doctest ExUnit.DocTestTest.IndentationHeredocs
507
517
doctest ExUnit.DocTestTest.FencedHeredocs
508
518
doctest ExUnit.DocTestTest.Haiku
519
+ doctest ExUnit.DocTestTest.VariableInExpectation
509
520
510
521
import ExUnit.CaptureIO
511
522
You can’t perform that action at this time.
0 commit comments