jar运行 osgi保存

在我的团队成员中,我以忘记维护(JUnit)测试套件而闻名。 我只是无法完成手动添加测试套件这一额外步骤。 幸运的是,有连续的集成服务器可以按命名模式收集测试。 如果我介绍的一项孤立测试失败了,那么它会脱颖而出。

为了弥补这一点,我创建了(几乎)免维护的测试运行程序。 虽然普通的JUnit测试已经有了这种东西 ,但我找不到OSGi测试的类似东西。

当具有多个捆绑软件时,您通常会拥有一个主测试套件,该套件会汇总所有每个捆绑的测试套件。 要使用BundleTestSuite ,只需替换您的主测试套件,如下所示:

@RunWith( BundleTestSuite.class )
@TestBundles( { "org.example.bundle1", "org.example.bundle2" } )
public class MasterTestSuite {
}

RunWith注释告诉JUnit使用BundleTestSuite测试运行程序。 然后,该测试运行程序评估TestBundles批注,并从其中列出了符号名称的所有捆绑软件执行测试。 如果创建新捆绑包,则将其名称添加到TestBundles列表中,并将拾取该捆绑包(或其片段)包含的所有测试。 当前通过其名称标识测试类别。 名称以“ Test”结尾的所有类均被视为测试类。

反思地收集测试的副作用是,您可以删除所有变通办法(Eclipse-ExtensibleAPI等),以使片段中的测试对外部可见。

当在Eclipse中作为PDE JUnit Tests运行测试时 ,捆绑软件的布局不同于常规打包的捆绑软件。 BundleTestSuite考虑了这一点,并在收集测试时解决了Equinox中的错误 。 不幸的是,此问题也影响到Tycho 。 当前,BundleTestSuite不能与Tycho一起运行,因此您现在必须继续使用surefire include / exclude指令。

该代码可在Eclipse Public License下获得,并托管在GitHub上 。 可以从此p2存储库获得最新的稳定版本:http://rherrmann.github.io/osgi-testsuite/repository

事实证明,这个小工具在某些项目中已经有用了一段时间,因此我认为它也可能对您有所帮助。 如果您有任何反馈意见,请发表评论或提出问题 。

参考:来自Code Affine博客的JCG合作伙伴 Rudiger Herrmann 的自动OSGi测试运行程序 。

翻译自: https://www.javacodegeeks.com/2013/07/an-automated-osgi-test-runner.html

jar运行 osgi保存

jar运行 osgi保存_自动化的OSGi测试运行程序相关推荐

  1. python 运行结果保存_『如何将python运行结果保存成txt,万分感谢呐』python txt教程...

    如何将python运行结果保存成txt,万分感谢呐 把赋值量 content f = open("text.txt",'wb') f.write(content) f.close( ...

  2. java bundle管理_架构设计——OSGI规范

    架构设计--OSGI简介 一.OSGI简介 1.OSGI简介 OSGI(Open Service Gateway Initiative),即开放服务网关协议,是面向Java的动态模型系统. OSGI是 ...

  3. 自动化的OSGi测试运行器

    在我的团队成员中,我以忘记维护(JUnit)测试套件而闻名. 我只是无法为此付出额外的手动为套件添加测试的步骤. 幸运的是,有连续的集成服务器通过命名模式收集测试. 如果我介绍的一项孤立测试失败了,那 ...

  4. python保存运行结果下次使用_将python运行结果保存至本地文件中的示例讲解

    一.建立文件,保存数据 1.使用python中内置的open函数 打开txt文件 #mode 模式 #w 只能操作写入 r 只能读取 a 向文件追加 #w+ 可读可写 r+可读可写 a+可读可追加 # ...

  5. jar包不用java命令_使不能运行的JAR文件可以使用java -jar运行

    "); System.exit(0); } 请注重参数列表是如何被解释的,因为这对于后面的代码是非常重要的.参数的顺序和内容并不是硬性设置的,但是假如你改变它们也要记得适当的修改其他的代码. ...

  6. osgi 模块化_OSGI –模块化您的应用程序

    osgi 模块化 由于我是模块化,低耦合,高凝聚力等的大力拥护者,所以-- 我相信这项技术是我们使用Java平台创建应用程序的突破. 使用OSGi,创建高度可扩展的应用程序非常简单,例如参见Eclip ...

  7. 基于OSGi的企业级开发框架实践——OSGi Annotations

    我们的开发框架之所以选择使用Spring框架,是因为它提供了一个简单易用的Bean编程模型(采用IoC和AOP设计模式),通过XML配置文件简化了复杂而冗长的Bean初始化以及依赖关系的定义.不过随着 ...

  8. springboot maven打包jar运行,springboot mybatis druid,demo源码

    注:本文介绍的mysql版本是5.x ,如果mysql升级到8 有几个地方需要改动 https://blog.csdn.net/a704397849/article/details/108396563 ...

  9. teradata查看正在运行的进程_使用 Oracle GoldenGate 进行实时数据集成

    使用 Oracle GoldenGate 进行实时数据集成 了解如何安装.设置和配置 Oracle GoldenGate 以轻松实现 Oracle Database 10g 和 11g 之间数据的无缝 ...

最新文章

  1. openstack——使用命令行发放云主机
  2. 解决内存不可read和written的问题
  3. gcc/g++/makefile/easymake/cmake/xmake/nmake ...
  4. 华为鸿蒙os公测需要多久,华为系统公测到正式版要多久
  5. 程序员编码能力差,竟是睡眠不足惹的祸?!
  6. C++--第6课 - 专题一经典问题解析
  7. MT8127_Android_scatter.txt 文件添加backup分区
  8. Eclipse阿里巴巴Java开发规范插件安装
  9. Premiere Pro 2022转字幕语言包
  10. MATLAB实现的车牌定位系统
  11. java 高效列转行,java 列转行
  12. java %取余数_计算机取余数java
  13. java 回调方法是什么意思_java什么是回调
  14. 构建高并发高可用的电商平台架构实践
  15. js + css 做出网易云音乐的轮播图
  16. Spoon系列-概要
  17. leetcode1170-比较字符串最小字母出现频次(Map集合存储数组中每个字符串最小元素对应出现频次)
  18. VC++多线程封装类(附源码)
  19. 文本大数据挖掘项目(Go语言)
  20. 英雄算法联盟 | 31天让你的算法与众不同

热门文章

  1. 8、java中的内部类
  2. Http 持久连接与 HttpClient 连接池
  3. JavaFX UI控件教程(十五)之Combo Box
  4. JavaFX UI控件教程(八)之Choice Box
  5. 跟我学 Java 8 新特性之 Stream 流(五)映射
  6. 漫画:什么是鸡尾酒排序
  7. 关于区块链技术的10本书
  8. 07-MyBatis 核心配置文件
  9. 《金色梦乡》金句摘抄(五)
  10. Spring的properties属性配置文件和Spring常用注解