- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每当我在 Ant 中运行我的代码时,我都会遇到错误,但在使用 (Run > JunitTest) 的 eclipse 上它运行良好,没有错误。
以下是我在生成报告时收到的错误消息:
"Test class should have exactly one public zero-argument constructor"
java.lang.Exception: Test class should have exactly one public zero-argument constructor at java.lang.reflect.Constructor.newInstance(Unknown Source)
"No Runnable methods" -java.lang.Exception: No runnable methods at java.lang.reflect.Constructor.newInstance(Unknown Source)
请看我的代码:
这段代码有注释(@)
import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.Test;
public class ABMTLinks extends SeleneseTestCase {
/*
* Variables for PieChart
*/
public static int
iPass,
iFail,
iError,
iLeft=800,
iRight=600;
public static String
sPieChartTitle = "Pie Chart",
sPieChartName = "Pie Chart",
sPath = "c:\\temp\\pieChart.jpg";
public static int iTotalTestCaseCtr, iSum;
public static String
HMT = "http://dev.abmt.igloo.com.au/GetInvolved/Hostamorningtea/tabid/165/Default.aspx";
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 1111, "*googlechrome", "http://www.google.com.ph/");
selenium.start();
}
@Test
public void testUntitled() throws Exception {
selenium.open("/#hl=fil&output=search&sclient=psy-ab&q=harold&oq=harold&gs_l=hp.3..0l4.12830.13374.0.14277.6.6.0.0.0.2.745.2228.2-4j0j1j0j1.6.0...0.0...1c.ef1dV3OAuZg&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=55dc10243cd7c593&biw=1366&bih=624");
String URL = HMT;
if (URL.equals(HMT)
){
iPass++;
System.out.println("All pages redirects to each URL with no errors");
}
else {
iFail++;
assertTrue("Test Case is Failed!", false);
System.out.print("Failed");
}
iTotalTestCaseCtr++;
}
@After
public void tearDown() throws Exception {
selenium.stop();
iSum = iFail + iPass;
if (iTotalTestCaseCtr == iSum) {
PieChart chartABMT = new PieChart(iPass, iFail, iError, sPieChartName, sPieChartTitle, iLeft, iRight, sPath) ;
chartABMT.pack();
chartABMT.setVisible(true);
}
}
}
这段代码继承了上面的代码,生成饼图并保存在文件夹中
import java.awt.Color;
import java.awt.Font;
import java.io.File;
import java.io.IOException;
import javax.swing.JFrame;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
public class PieChart extends JFrame {
public static final long serialVersionUID = 1L;
public PieChart(int iPass, int iFail, int iError, String applicationTitle, String chartTitle, int iLeft, int iRight, String sPath) {
super(applicationTitle);
PieDataset dataset = createDataset(iFail, iError, iPass);
JFreeChart chart = createChart(dataset, chartTitle);
ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(iLeft, iRight));
setContentPane(chartPanel);
String fileLocation = sPath ;
saveChart(chart, fileLocation);
}
/**
* Creates a sample dataset
*/
public PieDataset createDataset(int iFail, int iError, int iPass) {
DefaultPieDataset result = new DefaultPieDataset();
result.setValue("Failed:", iFail);
result.setValue("Error:", iError);
result.setValue("Passed:", iPass);
return result;
}
/**
* Creates a chart
*/
public JFreeChart createChart(PieDataset dataset, String title) {
JFreeChart chart = ChartFactory.createPieChart(title, // chart title
dataset, // data
true, // include legend
true,
false);
PiePlot plot = (PiePlot) chart.getPlot();
plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
plot.setCircular(false);
plot.setLabelGap(0.02);
plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} {1} ({2})")); //Shows the total count and percentage for Failed/Passed/Error
return chart;
}
public void saveChart(JFreeChart chart, String fileLocation) {
String fileName = fileLocation;
try {
/**
* This utility saves the JFreeChart as a JPEG First Parameter:
* FileName Second Parameter: Chart To Save Third Parameter: Height
* Of Picture Fourth Parameter: Width Of Picture
*/
ChartUtilities.saveChartAsJPEG(new File(fileName), chart, 800, 600);
} catch (IOException e) {
e.printStackTrace();
System.err.println("Problem occurred creating chart.");
}
}
}
下面是我的 XML 代码:
<?xml version="1.0" encoding="iso-8859-1"?>
<project name="JUnitTest1" default="usage" basedir=".">
<!-- Create a folder with date and time -->
<tstamp prefix="start">
<format property="dateTime" pattern="MM-dd-YYYY HH-MM-ss" />
</tstamp>
<property environment = "env"/>
<property name="ws.home" value="${basedir}"/>
<property name="ws.jars" value="C:/Selenium/selenium-2.24.1"/>
<property name="Igloo.dest" value="${ws.home}/build"/>
<property name="Igloo.src" value="${ws.home}/src"/>
<property name="Igloo.reportsDir" value="C:/reports/report ${start.dateTime}"/>
<propert name="junit.style.dir" value = "C:/xsl/junit-frames.xsl" />
<path id="Igloo.path">
<pathelement location="${Igloo.dest}" />
<fileset dir = "${ws.jars}" >
<include name = "*.jar" />
</fileset>
</path>
<target name="setClassPath" unless="Igloo.classpath">
<path id="classpath_jars">
<fileset dir="${ws.jars}" includes="*.jar" />
</path>
<pathconvert pathsep=": "
property = "Igloo.classpath"
refid = "classpath_jars"/>
</target>
<target name="init" depends="setClassPath">
<tstamp>
<format property="start.time" pattern="MM/dd/yyyy hh:mm ss" />
</tstamp>
<condition property="ANT"
value = "${env.ANT_HOME}/bin/ant.bat"
else = "${env.ANT_HOME}/bin/ant">
<os family="windows" />
</condition>
</target>
<!-- Clean -->
<target name="clean">
<delete dir="${Igloo.dest}"/>
</target>
<!-- Compile -->
<target name="compile" depends="init, clean">
<delete includeemptydirs="true" quiet="true">
<fileset dir="${Igloo.dest}" includes="**/*"/>
</delete>
<echo message="making directory..."/>
<mkdir dir="${Igloo.dest}" />
<echo message="classpath ...: ${Igloo.classpath}"/>
<echo message="compiling..."/>
<javac
debug="true"
destdir="${Igloo.dest}"
srcdir="${Igloo.src}"
target="1.7"
classpath="${Igloo.classpath}"
>
</javac>
</target>
<!-- build -->
<target name="build" depends="init">
</target>
<target name="usage">
<echo>
ant run will execute the test
</echo>
</target>
<!-- Run -->
<target name="run">
<mkdir dir="${Igloo.reportsDir}" />
<delete includeemptydirs="true" quiet="true">
<fileset dir="${Igloo.reportsDir}" includes="**/*" />
</delete>
<java jar="${ws.jars}" fork="true" spawn="true" />
<junit fork="yes" haltonfailure="no" printsummary="yes">
<classpath refid="Igloo.path" />
<batchtest todir="${Igloo.reportsDir}" fork="true">
<fileset dir="${Igloo.dest}">
<include name="ABMTLinks.class" />
</fileset>
</batchtest>
<formatter type="xml" />
<classpath refid="Igloo.path" />
</junit>
<junitreport todir="${Igloo.reportsDir}">
<fileset dir="${Igloo.reportsDir}">
<include name="TEST-*.xml" />
</fileset>
<report todir="${Igloo.reportsDir}"/>
</junitreport>
</target>
</project>
请帮忙。
最佳答案
我已经解决了我的问题,谢谢你的帮助。我只是排除了 PieChart.class,因为每当我运行 junit 时,因为 PieChart.class 是一个实用程序类,所以它不能在 ant 中运行。在 xml 上我只是排除类,<exclude name = "PieChart.class" />
只是为了确保我刚刚添加了 <exclude name="PieChart.java" />
<classpath refid="Igloo.path" />
<batchtest todir="${Igloo.reportsDir}" fork="true">
<fileset dir="${Igloo.dest}">
<include name="ABMTLinks.class" />
<exclude name = "PieChart.class" />
<exclude name = "PieChart.java" />
</fileset>
</batchtest>
<formatter type="xml" />
<classpath refid="Igloo.path" />
</junit>
<junitreport todir="${Igloo.reportsDir}">
<fileset dir="${Igloo.reportsDir}">
<include name="TEST-*.xml" />
</fileset>
<report todir="${Igloo.reportsDir}"/>
</junitreport>
</target>
关于java - 没有 Runnable 方法和 Test 类应该只有一个公共(public)零参数构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11555854/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: When should [assembly: InternalsVisibleTo()] be used?
问题与微服务有关,当我有多个微服务提供将被订购和计费的功能/服务时。 我正在确定采用哪种方法, a) 每个可计费微服务有一个订单和一个计费服务,有各自的数据库。b) 跨所有微服务的通用订单管理和计费服
我正在尝试使用 gcloud图书馆。 (ns firengine.state (:import [com.google.cloud AuthCredentials] [com.goog
Java 允许定义以下一对类。 class Class1 { ... } public Class2 { public Class2(Class1 c1) { ... } } 如果因为 Class1
我正在尝试查找文件 1 和文件 2 中的共同行。如果公共(public)行存在,我想写入文件 2 中的行,否则打印文件 1 中的非公共(public)行。fin1 和 fin2 是这里的文件句柄。它读
好吧,这是一个满口的标题。不过,这让我明白了。这是我的代码的要点,在 jar 里: public class NetworkShared { public static class Login
我在使用 ltree 时遇到 PHP 问题来自 PostgreSQL .我在 SQL 中这样做: SELECT * FROM tabla t WHERE t.parent_path " for "OP
我知道如何为类/接口(interface)/包的子集生成 Javadoc。但是有没有办法只为公共(public)方法的一个子集生成 Javadoc? 我更喜欢能够将方法(Javadoc 标记或注释)标
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicates: c#: why have empty get set properties instead of usin
在我们的每个项目中,都有一个文件用于存储该项目中使用的各种SQL 语句。类的声明方式和字符串的声明方式有一些变化。 示例类声明: internal sealed class ClassName int
我根据 http://docs.jquery.com/Plugins/Authoring 定义了我的插件 (function( $ ){ var methods = { init : fu
我正在使用 Inno Setup 来构建我的安装程序,我有 C:\Users\Public文件夹硬编码在我的 [Files] 中放置一些文件的部分(Inno Setup 没有此文件夹的常量) 我的目标
我有一个 dataframe1 包含像 'ID', 'A', 'B', 'C', 'D', 'E', 'F', 'G' 这样的列. 现在,我创建了两个数据框, dataframe2 包含 'ID',
我有一个抽象类,不幸的是我无法更改它的定义,它基本上提供了一个抽象方法,有点像。 public abstract void do(Data someData, BaseInterface interf
我刚刚在重构时偶然发现了一段奇怪的代码。它看起来像是分解出两个 readString() 方法的共同部分的候选者,只是它似乎是不可能的(这对我来说是一个令人毛骨悚然的脑筋急转弯): private f
是否有解析为公用文件夹的属性?显然,我不想在目录结构中对“c:\users\public”进行硬编码,但我找不到预定义的 Property解决这个问题。是否有一种可接受的方式来指定要在此处安装和/或在
我试图将值从一个类传递到另一个类。 subPanel1 类读取全局变量,但当我通过调整监听器更新这些变量时,它不会更改值。我试图将 rc、gc 和 bc 变量从 subPanel2 类传递到 subP
我想使用具有自动属性的干净且编码较少的类。所有属性(property)都是公共(public)的。在同一类的方法中我也使用了该属性。因此,我认为这种方法是可混搭的,因为我将公共(public)属性用于
不久前,我在 Android 应用程序中创建了一个 SQLiteHelper 类。我不是 100% 确定原因,但表名和列名是嵌套公共(public)静态抽象类中的公共(public)静态最终字段。我记
这个问题已经有答案了: Cannot make a static reference to the non-static method (8 个回答) 已关闭 3 年前。 我正在为类(class)做一
我是一名优秀的程序员,十分优秀!