如何重命名Microsoft Team Team Service中托管的团队项目?我怎样才能重命名区域路径?
我正在尝试自动化编码的UI测试.
我的测试控制器在远程测试服务器上启动测试,我通常通过远程桌面连接访问它.
是否可以运行Coded UI测试而无需通过远程桌面连接?
目前,测试仅在我通过远程桌面连接时运行,并且窗口必须打开.当我关闭远程桌面会话时,测试不会运行.
如果在没有远程桌面的情况下无法运行编码的UI测试,我如何通过远程桌面自动连接?
谢谢
我有一个非常奇怪的行为,我无法解释.
我有以下课程:
public class Project
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
以及返回Project
对象的方法:
public Project GetByName(string Name)
{
using (ISession session = NHibernateHelper.OpenSession())
{
Project project = session.CreateCriteria(typeof(Project))
.Add(Restrictions.Eq("Name", Name))
.UniqueResult<Project>();
return project;
}
}
Run Code Online (Sandbox Code Playgroud)
我添加了一个单元测试来测试GetByName
方法:
[TestMethod]
public void TestGetByName()
{
IProjectsRepository projectRepository = new ProjectsRepository();
var expected = new Project { Id = 1000, Name = "Project1" };
var actual = projectRepository.GetByName(expected.Name);
Assert.AreEqual<Project>(expected, actual); …
Run Code Online (Sandbox Code Playgroud) 如何在C#中将字符串(例如"-100,100")转换为long.
我目前有一行代码
long xi = long.Parse(x, System.Globalization.NumberStyles.AllowThousands);
Run Code Online (Sandbox Code Playgroud)
但是当x是"负数"时,这会中断.
我的方法:
long xi = long.Parse("-100,253,1",
System.Globalization.NumberStyles.AllowLeadingSign & System.Globalization.NumberStyles.AllowThousands);
Run Code Online (Sandbox Code Playgroud)
错了,因为它破了.
我有一个带2的应用程序forms
,主窗口和第二个Form
.
我想要的是Form
在a上打开第二个button click
,它的位置必须在主窗体旁边(所以如果主窗体是600px
宽的X
,那么新的Form
将是main.X + 600
)
试过这个,但它似乎没有采取,它仍然在主窗体的顶部打开:
private void button1_Click(object sender, EventArgs e)
{
var form = new SecondForm();
var main = this.Location;
form.Location = new Point((main.X + 600), main.Y);
form.Show();
}
Run Code Online (Sandbox Code Playgroud)
是Location
不是正确的属性?
我使用以下代码创建了一个自定义性能计数器:
public class PerfCounter
{
private PerformanceCounter perfCounter;
PerfCounter(string CategoryName, string CounterName)
{
perfCounter = new PerformanceCounter(CategoryName, CounterName, false);
perfCounter.BeginInit();
}
public void IncrementBy(long value)
{
perfCounter.IncrementBy(value);
}
public void Reset()
{
//what should I add here?
}
}
Run Code Online (Sandbox Code Playgroud)
一切正常,但我不知道如何重置柜台.谁能帮我?
目标:
我想使用TestContext.TestName属性来提取正在运行的测试的名称,以便我的[TestCleanup]函数可以在每个测试完成时自动将结果记录到我们的定制结果存储库中.
问题:
即使在我的基本"健全性检查"测试项目中,其中包含5个类似于以下结构的测试:
[TestMethod]
public void TestMethodX()
{
Console.WriteLine(String.Format("In Test '{0}'",_ctx.TestName));
Assert.IsTrue(true);
}
Run Code Online (Sandbox Code Playgroud)
使用下面的类'初始值设定项'为我设置_ctx:
[ClassInitialize]
public static void ClassInit(TestContext Context)
{
_ctx = Context;
Console.WriteLine("In ClassInit()");
}
Run Code Online (Sandbox Code Playgroud)
[[注意:Console.WriteLines纯粹是为了我将鼠标悬停在上面并检查值/属性等]]
该_ctx.TestName
NEVER从试验运行,即第一测试的名称变化,如果我是运行所有五个测试("TestMethod1","TestMethod2","TestMethod3",等等),他们所有的日志"TestMethod1"作为他们的测试名在我的结果库中.单独运行测试它工作正常,但这对我没用,因为我需要能够对我的应用程序运行10's/100's/1000的测试并让testContext处理testname或我.
我现在已经尝试了几次并且搜索了互联网负载并且没有其他任何人遇到这个问题,所以我要么:这个问题独一无二,有'Google-Fu'技能差,或者做一些真正愚蠢的事情.希望这是有道理的,有人有答案.
提前致谢,
安迪
突然间,我visual studio
没有打破未处理的异常,有时甚至没有停在破发点上.
我已经阅读了许多其他相关的SO帖子,如下所示:
但没有一个答案解决了我的问题.
当visual studio打破一些异常时,它会显示以下窗口:
但我想要原始的'方式':
这些是我的Debug\Exceptions
设置:
谁能帮帮我吗?这件事让我抓狂.
好吧,我是新手mongo
,今天早上我有一个(糟糕的)想法.我正在玩shell中的索引,并决定创建一个包含许多文档(1亿)的大型集合.所以我执行了以下命令:
for (i = 1; i <= 100; i++) {
for (j = 100; j > 0; j--) {
for (k = 1; k <= 100; k++) {
for (l = 100; l > 0; l--) {
db.testIndexes.insert({a:i, b:j, c:k, d:l})
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
然而,事情并没有像我预期的那样:
正如您在下面的照片中看到的那样,随着集合中文档的数量不断增加,文档插入的时间也在增长.我建议通过数据文件的最后修改时间:
这是预期的行为吗?我不认为1亿份简单文件太多了.
PS我现在真的害怕执行ensureIndex
命令.
编辑:
我执行了以下命令:
> db.testIndexes.stats()
{
"ns" : "test.testIndexes",
"count" : 100000000,
"size" : 7200000056,
"avgObjSize" : 72.00000056,
"storageSize" : 10830266336,
"numExtents" …
Run Code Online (Sandbox Code Playgroud) 我想用JerseyTest测试资源.我创建了以下测试:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:testApplicationContext.xml")
public class ResourceTest extends JerseyTest
{
@Configuration
public static class Config
{
@Bean
public AObject aObject()
{
return mock(AObject.class);
}
}
@Autowired
public AObject _aObject;
@Test
public void testResource()
{
// configouring mock _aObject
Response response = target("path");
Assert.assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());
}
@Override
protected Application configure()
{
return new ResourceConfig(Resource.class).property("contextConfigLocation", "classpath:testApplicationContext.xml");
}
}
Run Code Online (Sandbox Code Playgroud)
我的资源还有一个带@Autowired
注释的AObject引用.
我的问题是我JerseyTest
和Resource
(由测试配置)具有Mock对象的不同实例.在控制台中,我看到testApplicationContext.xml
加载了两次,一次用于测试,一次用于Resource.
我怎样才能强迫球衣使用相同的模拟?