diff --git a/Gemfile b/Gemfile index 40143c1a..a98365e0 100644 --- a/Gemfile +++ b/Gemfile @@ -10,3 +10,7 @@ gem "middleman-syntax" gem "middleman-gh-pages" gem "redcarpet" gem "standard", "~> 1.35" + +group :development, :test do + gem "minitest" +end diff --git a/Gemfile.lock b/Gemfile.lock index 6f6c4327..68c3a4c9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -183,6 +183,7 @@ DEPENDENCIES middleman-livereload middleman-minify-html middleman-syntax + minitest redcarpet standard (~> 1.35) diff --git a/Rakefile b/Rakefile index a17971e9..53aac428 100644 --- a/Rakefile +++ b/Rakefile @@ -20,3 +20,14 @@ task :clean do puts "Cleaning build/ directory" system("rm -rf build/") end + +require "minitest/test_task" + +Minitest::TestTask.create(:test) do |t| + t.libs << "test" + # t.libs << "lib" + t.warning = false + t.test_globs = ["test/*_test.rb"] +end + +task :default => :test \ No newline at end of file diff --git a/test/build_test.rb b/test/build_test.rb new file mode 100644 index 00000000..4091d47d --- /dev/null +++ b/test/build_test.rb @@ -0,0 +1,11 @@ +require "minitest/autorun" + +class TestMeme < Minitest::Test + def setup + @output = `bin/rake build` + end + + def test_build + assert @output.include?("Project built successfully.") + end +end \ No newline at end of file