fitnesse二次开发-项目部署

本文详细介绍了如何进行Fitnesse的二次开发,包括Gradle的安装,使用IDEA导入并配置fitnesse项目,解决运行时的资源缺失问题,以及最终的构建与打包过程。在开发过程中,遇到的空指针问题通过导入Resources文件夹和css样式文件夹得以解决,打包后的jar文件可成功运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自动化测试,首先想到的就是fitnesse。但是毕竟fitnesse功能优先,在自动化测试中,会遇到瓶颈。这个时候就需要对fitnesse进行二次开发。fitnesse不但有可以直接部署运行的jar包,在github上也可以下载到源代码。
源码是用gradle工具进行构建的。
Github下载地址https://github.com/unclebob/fitnesse.git

一、Gradle安装

我使用的是IDEA 2017,对应的gradle版本是3.5,安装过程很简单,网上一查便知。完成后需要配置系统环境变量:GRADLE_HOME、GRADLE_USER_HOME以及path变量。
GRADLE_HOME环境变量
GRADLE_USER_HOME环境变量
Path变量
Path变量
打开cmd命令行,然后运行gradle -v,会显示gradle的信息,则表示安装成功。
gradle -v命令

二、IDEA导入fitnesse项目

打开idea,导入项目后,需要配置很多信息。gradle目录下的gradle-wrapper.properties中改成版本3.5

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-3.5-bin.zip
zipStorePath=wrapper/dists

build.gradle文件是利用gradle进行项目构建的核心配置文件,以下是经过我修改后可行的配置。

buildscript {
   
    repositories {
   
      mavenCentral()
    }
    dependencies {
   
      classpath 'info.solidsoft.gradle.pitest:gradle-pitest-plugin:1.1.9'
    }
}

plugins {
   
  id 'java'
  id "maven-publish"
  id "com.jfrog.bintray" version "1.8.4"
  id "com.github.ben-manes.versions" version "0.20.0"
}

apply plugin: "info.solidsoft.pitest"
version = new Date().format('yyyyMMdd')
println "Building FitNesse v${project.version}..."

repositories {
   
  mavenCentral()
}

configurations {
   
  lesscss
  optional
  compile {
   
    transitive = false
    extendsFrom optional
  }
  runtime {
   
    transitive = false
  }
}

sourceSets {
   
  main {
   
    java.srcDir 'src'
    resources.srcDir 'src'
    output.resourcesDir output.classesDir
  }
  test {
   
    java.srcDir 'test'
  }
}

sourceCompatibility = '1.8'
targetCompatibility = '1.8'

dependencies {
   
  compile "org.htmlparser:htmlparser:2.1"
  compile "org.htmlparser:htmllexer:2.1"
  compile ("org.apache.velocity:velocity-engine-core:2.0") {
   
    exclude group:"org.apache.commons", module: "commons-lang3"
    exclude group: 'org.slf4j', module: 'slf4j-api'
  }
  compile "org.apache.commons:commons-lang3:3.8.1"
  compile "org.slf4j:slf4j-api:1.7.25"
  compile "org.slf4j:slf4j-jdk14:1.7.25"
  compile "org.json:json:20180813"
  compile "com.googlecode.java-diff-utils:diffutils:1.3.0"
  optional "org.apache.ant:ant:1.10.5"
  optional "junit:junit:4.12"

  testCompile "junit:junit:4.12"
  t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值