我要使用测试容器(https://www.testcontainers.org/usage.html)
所以我导入了相应的Maven依赖项:
if (env.IsDevelopment())
{
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
然后我右键单击任务栏上的docker图标->设置->常规 并检查以下项目:
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
<version>1.10.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>oracle-xe</artifactId>
<version>1.10.1</version>
<scope>test</scope>
</dependency>
按照testcontainers网站上的说明设置环境变量:
Expose daemon on tcp://localhost:2375 without TLS
并使用以下代码创建了一个JUnit测试:
DOCKER_CERT_PATH=C:\Users\username\.docker
DOCKER_HOST=https://localhost:2375
DOCKER_TLS_VERIFY=1
但是我得到了错误:
@Test
public void test() {
OracleContainer oracleXE = new OracleContainer();
...
我已经搜索了“找不到linkablecontainer”和 “找不到org.testcontainers.containers.traits.LinkableContainer”,但没有结果。
任何想法出了什么问题?