玩!框架从测试子包加载yaml

时间:2011-09-01 09:32:54

标签: java playframework

我在测试包中有一个由BasicTest.java加载的yaml文件,这会在内存db中的h2中按预期创建db数据。当我将BasicTest.java移动到子包中时,例如test.unit,它不起作用。找到yaml文件,但不创建数据。需要改变什么来解决这个问题?

我的测试设置如下所示。

@Before
public void setUp() {
    Fixtures.deleteAllModels();
    Fixtures.loadModels("data.yml");
}

1 个答案:

答案 0 :(得分:0)

尝试添加路径到“yml”以在尝试加载之前播放框架内部PATH。示例(文件路径相对于应用程序路径):

VirtualFile appRoot = VirtualFile.open(Play.applicationPath);
Play.javaPath.add(0, appRoot.child("test/sub/packages/data.yml"));