我正在处理一个涉及功能测试的项目,这些测试需要特定的环境才能运行。
当运行测试时,一些依赖项(如数据库)会被引导。不幸的是,并非所有依赖项都可以这样做。
对于应用程序的生产版本,构建了一个Docker镜像来设置环境。
是否可能使用例如IntelliJ的运行目标在此Docker环境中运行功能测试?尝试使用大多数默认设置(参见下面的屏幕截图)运行它会导致
当运行测试时,一些依赖项(如数据库)会被引导。不幸的是,并非所有依赖项都可以这样做。
对于应用程序的生产版本,构建了一个Docker镜像来设置环境。
是否可能使用例如IntelliJ的运行目标在此Docker环境中运行功能测试?尝试使用大多数默认设置(参见下面的屏幕截图)运行它会导致
连接被拒绝
。
docker run --name ort-dev -d ort-dev && docker cp . ort-dev:"/root" && docker exec -it ort-dev /bin/bash -c 'cd /root && ./gradlew :analyzer:funTest --tests "org.ossreviewtoolkit.analyzer.managers.DotNetFunTest"'; docker stop ort-dev
。如果能够在IntelliJ内部实现这一点,那就更好了。 - Marcel Bochtler