博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Elixir Cookbook: 生成伞状项目
阅读量:6613 次
发布时间:2019-06-24

本文共 842 字,大约阅读时间需要 2 分钟。

App 是一个自包含的代码单元, 每个App都有一个名字

有时候, 一个应用程序可能是被引用的以其他语言实现的库. 这对代码的可重用和模块化是一个非常好的方式, 但有时把所有App放在一个项目作为一个整体纳入版本控制之下, 允许更加方便的进行测试, 集成等等.

伞状项目就是作为一个容器包含一个或多个App, 让他们就像一个单一的App一样.

本节说明了如何使用Mix工具创建伞状项目.

1.生成一个伞状项目包含其他应用程序:

mix new --umbrella container

2.在container/apps目录下分别生成application_oneapplication_two两个应用程序:

cd container/appsmix new application_onemix new application_two

3.修改测试

container/apps/application_one/application_one_test.exs

test "the truth on application one" do    IO.puts "Running Application One Tests"    assert 1 + 1 == 2end

container/apps/application_two/application_two_test.exs

test "the truth on application two" do    IO.puts "Running Application Two Tests"    assert 2 - 1 == 1end

4.运行所有应用程序中的测试(在container目录下)

mix test

5.单独地运行测试. 首先运行第一个应用程序的测试:

cd apps/application_onemix test

运行第二个应用程序的测试:

cd ../application_twomix test

转载地址:http://ekoso.baihongyu.com/

你可能感兴趣的文章
Windows服务安装完成后自动启动
查看>>
(诊断)为GitHub添加SSH key时出现“Could not open a connection to your authentication agent”错误的应对方案(转)...
查看>>
在 Web 项目中应用 Apache Shiro
查看>>
Use OWIN to Self-Host ASP.NET Web API 2
查看>>
k8s--如何使用Namespaces
查看>>
详解synchronized
查看>>
浅谈Javascript中函数的继承模式
查看>>
Spring Cloud第二篇 创建一个Eureka Server
查看>>
vue学习记录 v-on事件绑定
查看>>
MapReduce精髓
查看>>
一道面试题引起的思考
查看>>
webpack基本应用
查看>>
深入理解Spring Cloud与微服务构建【二】 - 2.1 微服务应该具备的功能
查看>>
一文看懂阿里云人工智能全方位布局简史
查看>>
初探数据双向绑定
查看>>
Webpack4 不深不浅的实践教程
查看>>
Linux系统在高分屏非正常分辨率显示
查看>>
3分钟搞掂Set集合
查看>>
win10下安装Docker
查看>>
【Node进程模块process】
查看>>