我正在研究凤凰应用程序 . 此应用程序是伞形应用程序的一部分 . 在这个保护伞中,我有一些小应用程序负责应用程序的不同区域,它们是:

phoenix web api("api")

核心业务逻辑("core")

用户身份验证("auth")

数据库架构("db")

“api”依赖于“core”和“auth”,而这两个应用程序依赖于“db” .

只有“db”应用程序有一个ecto repo,所有其他应用程序都没有 . 回购由“db”应用程序启动并受到监督 .

现在我想在"api"应用程序中测试我的控制器 . 这是我遇到ecto问题的地方 . 当我测试控制器操作时,此操作将调用"auth"或"core"中的函数,该函数从"db"调用 Repo 的函数(例如 Repo.insert/2 ) . 这导致 OwnershipError :

** (DBConnection.OwnershipError) cannot find ownership process for #PID<0.458.0>.

When using ownership, you must manage connections in one

of the three ways:

* By explicitly checking out a connection

* By explicitly allowing a spawned process

* By running the pool in shared mode

The first two options require every new process to explicitly

check a connection out or be allowed by calling checkout or

allow respectively.

The third option requires a {:shared, pid} mode to be set.

If using shared mode in tests, make sure your tests are not

async.

If you are reading this error, it means you have not done one

of the steps above or that the owner process has crashed.

See Ecto.Adapters.SQL.Sandbox docs for more information.

我现在的问题是我不知道如何使用“api”测试中建议的解决方案来修复此错误,因为“api”应用程序不知道“db”应用程序,因此无法进行连接检查 . 当我在直接依赖于“db”项目的应用程序上遇到此错误时,我能够应用“共享模式”解决方案 .

我的问题是如何用“api”集成测试解决所有权问题 .

java代码输出伞_在伞中集成测试Web应用程序的问题相关推荐

  1. 用java代码输出我爱你_这是一段Java程序员写给最爱的老婆的代码。

    /** * 老婆,我爱你! */ public class 给最爱的老婆 { // 老婆是私有,全局唯一,不可更改继承的 private static final class 老婆 { // 老婆,\ ...

  2. java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at

    [http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...

  3. Java代码输出到txt文件(申请专利贴源码的必备利器)

    最近公司在申请专利,编写不少文档,项目的代码量实在是过于庞大.如果一个一个的复制粘贴虽然能够完成,但是对于程序员而言实在没有这个必要.shell或者python就能解决这个问题.由于我个人对于shel ...

  4. java代码输出万年历

    package com.sxt.test;import java.util.Scanner; //使用基础的java代码输出日历 public class CalendarTest1 {public ...

  5. 用java代码输出乘法口诀表

    用java代码输出乘法口诀表 当我们手里拿到一道题,首先就是先抽象出我们要解决的实质问题 ​ 首先观察乘法口诀表的规律,剥离要素 每一行特征: ​ 乘号左边的数依次递加,右边的数不变 每一列特征: ​ ...

  6. 解决ios系统在safari浏览器中添加web应用程序到主屏幕,打开子链接会跳转到safari的问题

    解决ios系统在safari浏览器中添加web应用程序到主屏幕,打开子链接会跳转到safari的问题 前言 ios系统的safari浏览器有一个功能可以将web应用程序添加到主程序,使得web程序像a ...

  7. 在 ASP.NET 2.0 中创建 Web 应用程序主题(一)

    在ASP.net2.0中创建Web应用程序主题 来源:MSDN 适用范围: MicrosoftASP.NET2.0 MicrosoftVisualStudio2005 摘要:StephenWalthe ...

  8. jsp文件里java代码的作用_如何使用JSP 2避免JSP文件中的Java代码?

    小编典典 自从2001年标签库(例如JSTL)和EL(表达语言,那些东西)的诞生以来,在JSP中确实不建议使用scriptlet(那些东西).${} scriptlet的主要缺点是: 可重用性:您无法 ...

  9. java 代码坏味道_代码中的坏味道

    前言 在日常生活中,当我们买的水果放久了之后会发出一种难闻的气味("坏味道"),这个时候我们就应该把它扔掉.同样,代码也有"坏味道",当然确定什么是和不是代码& ...

最新文章

  1. (转)挺好的一篇介绍字节序的文章
  2. pixhawk PX4FMU和PX4IO最底层启动过程分析
  3. Windows与Linux区别1
  4. x=a%pq与x=a%p,x=a%q的关系(pq互质)
  5. aspnet_regsql
  6. list redis 怎样做排行_redis实现商品销量排行榜
  7. python重载模块_Python 3.0中重载模块
  8. 0x02是什么意思_学习STM32时为什么要学习汇编?
  9. 这个世界上不止有Mysql,还有很多ClickHouse们
  10. 实战:基于RabbitMQ的TTL以及死信队列,实现延迟付款,手动补偿案例
  11. flyway常用配置_flyway的使用
  12. 大数据可视化平台的价值有哪些
  13. ESLint 规则详解(二)
  14. 水星怎么设置网速最快_水星路由器怎么设置网速最快
  15. IP 地址 与硬件地址
  16. oracle安装先决条件检查全部失败,两种解决办法
  17. JavaScript(Ajax)和Cookie的同源策略
  18. 全员营销实施困难,是因为你没有这个神器
  19. 机器学习必看书籍推荐
  20. AGV运行数据显示系统----工业物流

热门文章

  1. win11 WSL centos7安装docker命令整理
  2. django3.2.8配置使用mysql
  3. Linux crontab定时任务示例
  4. 在现有k8s集群中安装kubesphere时报错:metrics-server failed
  5. Python Django 事务管理
  6. 设置nginx开机启动
  7. Linux 格式化输出当前系统时间
  8. MySQL数据库的备份和还原
  9. springAOP编程-aspectJ开启注解自动代理
  10. mysql通过命令创建数据库和导入数据库