Я пытаюсь использовать метод шаблона Thor::Actions для создания некоторых шаблонов тестовых файлов C++, но erb постоянно сообщает мне, что у меня есть неопределенные переменные и методы.
Вот код вызова:
def test (name, dir)
template "tasks/templates/new_test_file", "src/#{dir}/test/#{name}Test.cpp"
insert_into_file "src/#{dir}/test/CMakeLists.txt",
"#{dir}/test/#{name}Test ", :after => "set(Local "
end
Вот шаблон:
<% test_name = name + "Test" %>
#include <gtest/gtest.h>
#include "<%= dir %>/<%= name %>.h"
class <%= test_name %> : public testing::Test {
protected:
<%= test_name %> () {}
~<%= test_name %> () {}
virtual void SetUp () {}
virtual void TearDown () {}
};
// Don't forget to write your tests before you write your implementation!
TEST_F (<%= test_name %>, Sample) {
ASSERT_EQ(1 + 1, 3);
}
Что мне нужно сделать, чтобы получить имя и каталог здесь? У меня есть более сложные шаблоны, для которых мне нужна эта функция.