我目前正在尝试从NCover运行MSTest.exe,但我相信这个问题通常适用于从命令行运行MSTest.exe.
如果我有"/ noisolation"参数,那么MSTest.exe似乎找到并按预期使用app.config.没有它,NCover不会捕获任何覆盖信息.从我迄今为止的研究来看,似乎NCover需要/不分离.所以问题是如何在传递参数时让我的*.config文件工作.
我的NCover设置是:
应用程序到配置文件
C:\ Program Files(x86)\ Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe
工作文件夹
C:\ Documents and Settings\MyProfile\My Documents\Visual Studio 2008\Projects\XYZ\XYZ.CoreTest\bin\Debug
应用程序参数
/ noisolation/testcontainer:"C:\ Documents and Settings\MyProfile\My Documents\Visual Studio 2008\Projects\XYZ\XYZ.CoreTest\bin\Debug\XYZ.CoreTest.dll"
更新:我添加了一条跟踪,显示我的配置(不奇怪)试图从"C:\ Program Files(x86)\ Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe.Config"中读取.
更新2:如果可能的话,我不想编辑MSTest.exe.Config.这不是非常便携.
我试图删除一个文件,但以下代码不会这样做.它不会抛出异常,但文件仍然存在.那可能吗?
try
{
File.Delete(@"C:\File.txt");
}
catch(Exception e)
{
Console.WriteLine(e);
}
Run Code Online (Sandbox Code Playgroud)
如果无法删除该文件,则应打印出异常,但不会.它是否应该静默失败(如在File.Delete方法中吞下任何错误)?
我正在观看关于Git的视频,这个人不顾一切地忽略了AssemblyInfo.cs.我为什么不检查该文件?如果我不检查文件,当Visual Studio检查我的代码时,Visual Studio是否会抱怨下一个用户?
我正在构建一个查询Web服务的应用程序.数据库中的数据会随着时间的推移而变化.如何为此类应用程序构建单元测试?
Web服务发送回xml或无搜索结果html页面.我无法真正改变网络服务.我的应用程序基本上使用HTTPURLConnection查询Web服务并将响应作为String获取.
希望有助于提供更多细节.
在我的应用程序中(这与非常动态的导航和内容呈现有关)我必须在XAML中使用这个构造:
<ContentControl Content={Binding ContentElement} />
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.这很棒,绝对棒极了.我可以在任何地方接待任意的东西.
但似乎有一个奇怪的,好吧,让我们称之为WPF中的"现象"(我相信它在BindingMarkupExtension中,但还不确定):
当我的ContentElement属性如下所示:
public FrameworkElement ContentElement
{
get
{
return this.m_ContentElement;
}
}
Run Code Online (Sandbox Code Playgroud)
然后getter被称为TWICE(!!!)用于每个数据绑定操作(这包括用户在运行时更改语言或重新加载主机控件时).
然而(这对我来说真是难以置信):
当我将ContentElement属性更改为:
public object ContentElement
{
get
{
return this.m_ContentElement;
}
}
Run Code Online (Sandbox Code Playgroud)
然后getter被调用一次.说真的,我不是在这里.它在最简单的应用程序中绝对可重现,您可以尝试返回一个新的"TextBlock"(这就是我通常用来测试或了解更高级的WPF概念).
有什么想法吗?
我问的原因是我讨厌解决方案的以下后果:
你能在WPF中设置顶层设置为可检查的子菜单吗?我似乎无法让这个工作.
<Window.ContextMenu>
<ContextMenu>
<MenuItem Header="Top Level 1" IsCheckable="True" IsChecked="True">
<MenuItem Header="Sub Level" />
<MenuItem Header="Sub Level" />
</MenuItem>
<MenuItem Header="Top Level 2">
<MenuItem Header="Sub Level" />
<MenuItem Header="Sub Level" />
</MenuItem>
</ContextMenu>
</Window.ContextMenu>
Run Code Online (Sandbox Code Playgroud)
顶级1是可检查的,但子级别不会出现.有什么想法吗?
看来我可以通过Bea Stollnitz博客条目记录数据绑定错误.
如何通过log4net而不是TraceSources发送数据绑定错误,或者至少将TraceSource发送到log4net?
我在RibbonSplitButton中有以下代码(在3.5功能区CTP版本上正确呈现).我试图使用WPF Ribbon 4.0库查看它,但它只是不渲染Icon.知道为什么吗?
<ribbon:RibbonMenuItem Header="Option 3 - icon">
<ribbon:RibbonMenuItem.Icon>
<Image Width="16" Height="16" Source="Images/wizard-icon16.png"></Image>
</ribbon:RibbonMenuItem.Icon>
</ribbon:RibbonMenuItem>
Run Code Online (Sandbox Code Playgroud) 我很难理解RoutedCommand的CommandTarget属性.
基本上,我有一些静态命令,在用户控件(而不是窗口)中有实现.我在用户控件中创建了一个命令绑定.如果我在usercontrol中声明了按钮,那么我就可以使用我的路由事件了.但是,当按钮位于usercontrol之外时,我无法使用我的路由事件.我认为命令目标将解决我的问题.
那么如何为工具栏usercontrol的按钮设置commandtarget,以便调用Container的Executed和CanExecuted?
编辑代码与micahtan更改的更改,但我仍然无法将其发送到CanExecute或Execute.
窗口XAML:
<Window x:Class="RoutedCommands.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:RoutedCommands"
xmlns:toolbar="clr-namespace:RoutedCommands.Toolbar"
Title="Window1" Height="300" Width="300">
<StackPanel>
<local:Container Width="100" Height="25" x:Name="MyContainer" />
<toolbar:Toolbar Width="100" Height="25" CommandTarget="{Binding MyContainer}" />
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
工具栏XAML:
<UserControl x:Class="RoutedCommands.Toolbar.Toolbar"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:RoutedCommands"
x:Name="MyToolbar"
Height="300" Width="300">
<Grid>
<Button Command="{x:Static local:Commands.MyCommand}" Content="Try Me" CommandTarget="{Binding ElementName=MyToolbar, Path=CommandTarget, Mode=OneWay}" />
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
工具栏CS:
public partial class Toolbar : UserControl
{
public Toolbar()
{
InitializeComponent();
}
// Using a DependencyProperty as the backing store for CommandTarget. This enables animation, styling, binding, etc...
public …
Run Code Online (Sandbox Code Playgroud) 这甚至可能吗?我甚至都不认为,但是我看到了一些尝试这样做的代码.但是,我的单元测试表明它无法正常工作.我确实看到了一些类似的想法:
只是为了澄清.Guid创作超出了我的控制范围; 因此,我不能只将值存储在其中一个Guid集中.
wpf ×5
c# ×3
.net ×2
data-binding ×2
menuitem ×2
app-config ×1
assemblyinfo ×1
git ×1
guid ×1
icons ×1
java ×1
log4net ×1
long-integer ×1
mstest ×1
unit-testing ×1
xaml ×1