- 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/
我正在尝试在Elasticsearch中返回的值中考虑地理位置的接近性。我希望近距离比某些字段(例如legal_name)重要,但比其他字段重要。 从文档看来,当前的方法是使用distance_fea
我是Elasticsearch的初学者,今天在进行“多与或”查询时遇到问题。 我有一个SQL查询,需要在Elastic中进行转换: WHERE host_id = 999 AND psh_pid =
智能指针应该/可以在函数中通过引用传递吗? 即: void foo(const std::weak_ptr& x) 最佳答案 当然你可以通过const&传递一个智能指针。 这样做也是有原因的: 如果接
我想执行与以下MYSQL查询等效的查询 SELECT http_user, http_req_method, dst dst_port count(*) as total FROM my_table
我用这两个查询进行测试 用must查询 { "size": 200, "from": 0, "query": { "bool": { "must": [ { "mat
我仍在研究 Pro Android 2 的简短服务示例(第 304 页)同样,服务示例由两个类组成:如下所示的 BackgroundService.java 和如下所示的 MainActivity.j
给定标记 like this : header really_wide_table..........................................
根据 shouldJS 上的文档网站我应该能够做到这一点: ''.should.be.empty(); ChaiJS网站没有使用 should 语法的示例,但它列出了 expect 并且上面的示例似乎
我在 Stack Overflow 上读到一些 C 函数是“过时的”或“应该避免”。你能给我一些这种功能的例子以及原因吗? 这些功能有哪些替代方案? 我们可以安全地使用它们 - 有什么好的做法吗? 最
在 C++11 中,可变参数模板允许使用任意数量的参数和省略号运算符 ... 调用函数。允许该可变参数函数对每个参数做一些事情,即使每个参数的事情不是一样的: template void dummy(
我在我从事的项目之一上将Shoulda与Test::Unit结合使用。我遇到的问题是我最近更改了此设置: class MyModel :update end 以前,我的(通过)测试看起来像这样: c
我该如何做 or使用 chai.should 进行测试? 例如就像是 total.should.equal(4).or.equal(5) 或者 total.should.equal.any(4,5)
如果您要将存储库 B 中的更改 merge 到存储库 A 中,是否应该 merge .hgtags 中的更改? 存储库 B 可能具有 A 中没有的标签 1.01、1.02、1.03。为什么要将这些 m
我正在尝试执行X AND(y OR z)的查询 我需要获得该代理为上市代理或卖方的所有已售属性(property)。 我只用 bool(boolean) 值就可以得到9324个结果。当我添加 bool
我要离开 this教程,尝试使用 Mocha、Supertest 和 Should.js 进行测试。 我有以下基本测试来通过 PUT 创建用户接受 header 中数据的端点。 describe('U
我正在尝试为 Web 应用程序编写一些 UI 测试,但有一些复杂的问题希望您能帮助我解决。 首先,该应用程序有两种模式。其中一种模式是“训练”,另一种是“现场”。在实时模式下,数据直接从我们的数据库中
我有一个规范: require 'spec_helper' # hmm... I need to include it here because if I include it inside desc
我正在尝试用这个测试我在 Rails 中的更新操作: context "on PUT to :update" do setup do @countdown = Factory(:count
我还没有找到合适的答案: onclick="..." 中是否应该转义 &(& 符号)? (或者就此而言,在每个 HTML 属性中?) 我已经尝试在 jsFiddle 和 W3C 的验证器上运行转义和非
import java.applet.*; import java.awt.*; import java.awt.event.*; public class Main extends Applet i
我是一名优秀的程序员,十分优秀!