我知道MSTest不支持RowTest和类似的测试.
什么是MSTests用户怎么办?如何在没有RowTest支持的情况下生活?
我已经看过DataDriven测试功能,但听起来有太大的开销,是否有任何第三方补丁或工具允许我进行RowTest类似的测试MSTest?
需要帮助使用Mockito和JUnit4编写以下代码的单元测试,
public class MyFragmentPresenterImpl {
public Boolean isValid(String value) {
return !(TextUtils.isEmpty(value));
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法:MyFragmentPresenter mMyFragmentPresenter
@Before
public void setup(){
mMyFragmentPresenter=new MyFragmentPresenterImpl();
}
@Test
public void testEmptyValue() throws Exception {
String value=null;
assertFalse(mMyFragmentPresenter.isValid(value));
}
Run Code Online (Sandbox Code Playgroud)
但它返回以下异常,
java.lang.RuntimeException:未模拟android.text.TextUtils中的方法isEmpty.有关详细信息,请参阅http://g.co/androidstudio/not-mocked.在android.text.TextUtils.isEmpty(TextUtils.java)....
我刚刚制作了一个firebase云功能:
exports.deleteAfterSevenDays = functions.https.onRequest((req, res) => {...
Run Code Online (Sandbox Code Playgroud)
我部署了该函数并获得了一个函数URL.当我从浏览器请求此URL时,我收到以下消息:
"错误:禁止您的客户端无权从此服务器获取URL/200."
我刚刚更新到firebase Blaze计划,因为我认为Spark计划有局限性,但它仍然无效.
在我的firebase云功能日志中写着"函数执行花了572毫秒,完成状态代码:302".
我的cron作业"由于执行失败太多而自动被禁用".
你看到了什么问题吗?
谢谢,
亚历克斯
我正在尝试使用espresso框架为Android APP编写一些UI测试.
现在我只是检查启动画面上是否存在所有元素,然后我尝试单击登录按钮.
单击该按钮时,测试失败,因为我似乎无法理解为什么会发生错误.
我的测试代码是
@RunWith(AndroidJUnit4.class)
@SmallTest
public class WelcomeTest {
@Rule
public ActivityTestRule<Welcome> mActivityRule = new ActivityTestRule<>(
Welcome.class);
@Test
public void elements_present() {
// Check login
onView(withId(R.id.wv_login)).check(matches(isDisplayed()));
// Check signup
onView(withId(R.id.wv_signup)).check(matches(isDisplayed()));
// Check video
onView(withId(R.id.videoView)).check(matches(isDisplayed()));
// Check swipe right
onView(withId(R.id.videoView)).perform(swipeRight());
// Check swipe left
onView(withId(R.id.videoView)).perform(swipeLeft());
}
@Test
public void tap_login() {
// Tap login button
onView(withId(R.id.wv_login)).perform(click());
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的输出是:
引发者:java.lang.RuntimeException:将不执行操作,因为目标视图与以下一个或多个约束不匹配:至少90%的视图区域显示给用户.
这是什么意思,这是由我的测试方法引起的还是代码中的错误?该应用程序似乎在我的设备上工作得很好.
PS:我已经禁用了espresso文件建议的动画
我正在尝试使用 R 和 postgres 包连接到我的数据库的一些动态 SQL 查询。
不幸的是,如果执行以下语句,我会得到一个空数据框:
x <- "Mean"
query1 <- dbGetQuery(con, statement = paste(
"SELECT *",
"FROM name",
"WHERE statistic = '",x,"'"))
Run Code Online (Sandbox Code Playgroud)
我相信最后一行有语法错误。我已经以各种可能的方式更改了逗号和引号,但似乎没有任何效果。有谁知道如何使用 R 变量通过动态 WHERE 语句构造此 SQL 查询?
我记录的Web性能测试有几个"String body"字段,我需要在运行时从Web测试请求插件中修改它们的内容.
"String body"字段不能直接从字段的各个字段和子字段中获得PreRequestEventArgs.
如何将"String body"字段读出来string并在修改之后将其写回?
我有一个很大的用户代理字符串列表。对于分析面板,我需要解析它们并拆分为:
是否有现成的解决方案或代码来执行此操作?像那里:http : //useragentstring.com/
我正在尝试为我们的一个Web应用程序自动化一些测试,我需要知道如何使我的Coded UI项目从CSV文件中读取数据.让我们说我想测试登录屏幕.我的CSV文件将包含一些用户名和密码.我希望我的Coded UI测试能够读取这些登录详细信息并循环遍历它们以对每组数据运行测试.
c# automated-tests data-driven-tests coded-ui-tests visual-studio-2012
我的程序有问题。
我有3种形式:第一种形式打开第二种形式。第二个打开第三个表格或返回第一个表格。第三种形式可以打开第一种形式或第二种形式。
这是我打开第二个表单的方式:
private void Open_second_form()
{
Form2 myForm = new Form2(Type_person);
this.Hide();
myForm.ShowDialog();
this.Close();
}
Run Code Online (Sandbox Code Playgroud)
我打开的其余表格完全相同。
这是我如何关闭表格的代码。每个表单都有此方法:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Exit or no?",
"My First Application",
MessageBoxButtons.YesNo,
MessageBoxIcon.Information) == DialogResult.No)
{
this.Close();
Environment.Exit(1);
}
}
Run Code Online (Sandbox Code Playgroud)
当我打开第三个窗体时,我得到3个MessagesBoxes。如果我打开第一个表单,则只有1个MessageBox。
我想关闭所有窗体,而只获取一个MessageBox。
我尝试了很多解决方案,但是都没有用。我试过了Application.exit();
请帮我 :)
我很难使用Coded UI测试方法映射CSV文件.这很可能是一个愚蠢的问题,但我似乎找不到解决我的问题的办法,至少没有一个有效.我确保将CSV文件的属性设置为始终复制.我还通过在测试方法上面写了以下行来导入CSV文件.
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\Data\\login.csv", "login#csv", DataAccessMethod.Sequential), DeploymentItem("login.csv"), TestMethod]
Run Code Online (Sandbox Code Playgroud)
文件名是login.csv,它位于Data文件夹中.
测试将编译没有任何问题但是一旦测试执行,应该从CSV文件接收输入的字段保持为空并且执行被中断.我尝试使用字符串替换CSV文件中的数据,它完全正常.我用来导入每个参数的代码是:
TestContext.DataRow["Username"].ToString()
Run Code Online (Sandbox Code Playgroud)
此外,CSV文件包含以下内容:
Username,Password,Fullname
admin@mail.com,password,Admin
Run Code Online (Sandbox Code Playgroud)
是否有人可以指出我忘记了什么.
更新:我确定了问题,似乎问题只围绕csv文件的第一列.当我尝试导入任何其他值时,它完全正常.
csv import data-driven-tests coded-ui-tests visual-studio-2013
我使用命令使用perf stat采取基于时间的测量:
$ perf stat -x, -I 100 -oout.txt -e cache-misses:u find / -name file
Run Code Online (Sandbox Code Playgroud)
采集的样本并不总是增加.有些措施低于前一个措施.这是一个例子:
0.100225621,1103127,cache-misses:u
0.200583165,1098697,cache-misses:u
0.300825858,1093229,cache-misses:u
0.401061818,1307353,cache-misses:u
0.501293039,1271823,cache-misses:u
0.601531048,968170,cache-misses:u
0.701913069,986001,cache-misses:u
0.802181430,1080398,cache-misses:u
0.902453753,1312237,cache-misses:u
1.002721050,1276197,cache-misses:u
1.102988175,1263220,cache-misses:u
1.203292647,1201003,cache-misses:u
1.228879941,275942,cache-misses:u
Run Code Online (Sandbox Code Playgroud)
第一个指标是1103127,而第二个指标是1098697,低于前一个指标.
它是一个性能缺陷还是有任何解释?
下面是我从服务器获得的响应(正文).我想修改一些关键值对.我使用了以下方法:
var bodystr=oSession.GetResponseBodyAsString();
var bodyjson=Fiddler.WebFormats.JSON.JsonDecode(bodystr);
Run Code Online (Sandbox Code Playgroud)
但是bodyjson没有任何我期望的内容.(我试图使用MessageBox.Show(bodyjson.Sales.Qty);但是这会给我一个错误.)
{
"Sales" : {
"Qty" : 1,
"Item" : {
"value" : "7"
},
"TaxCode" : {
"value" : "NON"
},
"UnitPrice" : 3
},
"LineNum" : 0,
"DetailType" : "Sales",
"Amount" : 3,
"Id" : "1"
}
Run Code Online (Sandbox Code Playgroud)
除了字符串替换方法之外,还有什么方法可以更改JSON响应吗?
c# ×3
android ×2
csv ×1
dynamic-sql ×1
fiddler ×1
firebase ×1
forms ×1
import ×1
junit4 ×1
linux ×1
load-testing ×1
mockito ×1
mstest ×1
perf ×1
performance ×1
postgresql ×1
proxy ×1
r ×1
regex ×1
rowtest ×1
sql ×1
ui-testing ×1
unit-testing ×1
web-testing ×1