[Test]
public void Sadness()
{
var dateTime = DateTime.UtcNow;
Assert.That(dateTime, Is.EqualTo(DateTime.Parse(dateTime.ToString())));
}
Run Code Online (Sandbox Code Playgroud)
失败:
Expected: 2011-10-31 06:12:44.000
But was: 2011-10-31 06:12:44.350
Run Code Online (Sandbox Code Playgroud)
我想知道在ToString()等幕后发生的事情导致这种行为.
编辑看完Jon的答案后:
[Test]
public void NewSadness()
{
var dateTime = DateTime.UtcNow;
Assert.That(dateTime, Is.EqualTo(DateTime.Parse(dateTime.ToString("o"))));
}
Run Code Online (Sandbox Code Playgroud)
结果:
Expected: 2011-10-31 12:03:04.161
But was: 2011-10-31 06:33:04.161
Run Code Online (Sandbox Code Playgroud)
与资本和小'o'相同的结果.我正在阅读文档,但仍不清楚.
我可以输入Update-Database,Enable-Migrations等等,从包管理器控制台,它工作正常.
如果我需要从常规的PowerShell会话或psake构建文件中执行相同的操作,那么我该如何操作呢?
我尝试导入模块EntityFramework.5.0.0\tools\EntityFramework.psm1从包目录,我没有得到的Update-Database,Enable-Migrations功能的,但我不能提供他们的观点-他们需要一个项目,源代码和6个-而且是没有任何文档.我是否可以在CI链中的某台机器上自动部署数据库?
如何通过selenium找出jqGrid是否已加载并准备好使用.
一些细节:
new WebDriverWait(driver, new TimeSpan(0, 0, 0, 30)).Until(x => loadingdissapearedcondition)我使用等待,直到Loading ..元素消失.private const string script = @"return ($('#{0}').jqGrid('getGridParam', 'reccount') !=x undefined) && ($('#{0}').jqGrid('getGridParam', 'reccount') != 0) && (!$('#load_{0}').is(':visible')) && (!$('#busyIcon').is(':visible'))";
private readonly string waitScript;
waitScript = string.Format(script, jqGridId);
public void WaitUntilLoadIconDissappears()
{
driver.WaitUntil(MAXWAIT, Wait);
}
public bool Wait()
{
var executeScript = ((IJavaScriptExecutor) driver).ExecuteScript(waitScript);
bool result;
bool tryParse = bool.TryParse(executeScript.SafeToString(), out result);
return tryParse && result;
}
Run Code Online (Sandbox Code Playgroud)
找到jqGrid是否有记录和加载完成.
我需要更好的东西 - 因为即使上面的两个也没有让驱动程序等到加载完成,如果我们使用jqGrid的本地数据.我也很好奇什么是最好的方式,或者至少是其他人如何处理这个问题.
通常,powershell脚本文件以.ps1结尾,模块以.psm1结尾。
可以在没有扩展名的文件中包含Powershell脚本/模块吗?只是“构建”或“开始”等等?这会在任何特定环境中引起问题吗?
如果是,可以在文件中带有其他“ texty”扩展名(例如.sh,.ps等)的Powershell脚本/模块吗?
有没有更简单的方法来调用powershell脚本,而不是键入。\ script.ps1 arg1,arg2,例如:go arg1,arg2?
我忘了要调用的API /方法,但我的问题是:
我的映射器将运行超过10分钟 - 我不想增加默认超时.
相反,我希望让我的映射器将更新ping发送到任务跟踪器,当它位于特定代码路径中时耗时> 10分钟.
请让我知道要调用的API /方法.