小编Ric*_*o-E的帖子

ReSharper单元测试不在bin目录中运行

前言

我知道,这个问题似乎在这里有一些问题:

我有几乎相同的问题,如ReSharper 10测试运行器未能找到从外部文件引用的AppSettings.但这些答案表明,问题应该与ReSharper 10.0.2一起消失

我包含了一个custom.xml带有自定义设置的文件,我需要从单元测试中读取它们.但是找不到我的档案.

我查看过程运行的位置,并包含此行

var curdir = Directory.GetCurrentDirectory();
Run Code Online (Sandbox Code Playgroud)

所以我发现了,curdir就是这样C:\\Users\\MYUSER\\AppData\\Local\\JetBrains\\Installations\\ReSharperPlatformVs11_000

现在很明显我的文件找不到了.谷歌搜索后,它找到了上述问题.但这些解决方案都不适合我.

这些是我的设置:

ReSharper设置

Visual Studio配置

Microsoft Visual Studio Ultimate 2012

版本11.0.61219.00更新5

Microsoft .NET Framework

版本4.6.01038

Installierte版本:终极版

  • 架构和建模工具04940-004-0038003-02857
  • TeamExplorerfürVisualStudio 2012 04940-004-0038003-02857
  • Microsoft Team Explorer for Visual Studio 2012
  • Visual Basic 2012 04940-004-0038003-02857
  • Microsoft Visual Basic 2012
  • Visual C#2012 04940-004-0038003-02857
  • Microsoft Visual C#2012
  • Visual C++ 2012 04940-004-0038003-02857
  • Microsoft Visual C++ 2012
  • Visual F#2012 04940-004-0038003-02857
  • Microsoft Visual F#2012
  • Windows Phone SDK 8.0 …

c# resharper nunit unit-testing visual-studio-2012

28
推荐指数
2
解决办法
1万
查看次数

得到形成三角形的最近点

在此输入图像描述

我在2D中有一些点(蓝色).

我希望得到这三个点,它们以这种方式形成一个三角形,点D(红色)位于这个三角形内.如果没有这样的三角形,则可以抛出异常.

所以对于上面的图片我想得到黑点:

在此输入图像描述

到目前为止我做了什么:我以为我可以通过它们与D的距离来命令点数,而不是从排序列表中取出前三个点.但问题是,它可能是,这三个最近的点形成一个三角形的并没有包含点d.如下图所示:

在此输入图像描述

除了得到错误的点之外,我无法确定天气与否,D位于找到的点的凸包中,因此如果存在包含点D的三角形.这就是我遇到困难的地方.

.net c# geometry mesh

9
推荐指数
1
解决办法
750
查看次数

SQL Server代理服务无法启动

我使用以下命令在Windows Server 2016虚拟机上的Docker容器中启动Windows SQL Server:

docker container run --name mssql-server --detach --publish 1433:1433 --memory 2048mb --volume C:\_Data:C:\_Data --env sa_password=myPassword --env ACCEPT_EULA=Y microsoft/mssql-server-windows-developer
Run Code Online (Sandbox Code Playgroud)

之后,我要使用以下命令启动SQL Agent:

docker container exec mssql-server cmd.exe /C "net start sqlserveragent"
Run Code Online (Sandbox Code Playgroud)

不幸的是我得到以下输出:

The SQL Server Agent (MSSQLSERVER) service is starting.
The SQL Server Agent (MSSQLSERVER) service could not be started.

The service did not report an error.

More help is available by typing NET HELPMSG 3534
Run Code Online (Sandbox Code Playgroud)

当我输入时,NET HELPMSG 3534我得到:

The service did not report an error. …
Run Code Online (Sandbox Code Playgroud)

sql-server hyper-v docker windows-server-2016

8
推荐指数
1
解决办法
439
查看次数

Windows Phone 8,应用程序设置没有持久化

我在Windows Phone 8,C#App中有以下奇怪的行为.

我正在保存一个设置:

private void SaveProperty<T>(T property, string propertyName)
    {
        if (IsolatedStorageSettings.ApplicationSettings.Contains(propertyName))
            IsolatedStorageSettings.ApplicationSettings[propertyName] = property;
        else
            IsolatedStorageSettings.ApplicationSettings.Add(propertyName, property);

        IsolatedStorageSettings.ApplicationSettings.Save();
    }
Run Code Online (Sandbox Code Playgroud)

当应用程序运行时,我可以读取我存储的所有设置IsolatedStorageSettings.ApplicationSettings.

但是当我重新打开我的应用程序(从应用程序列表中打开它)时,IsolatedStorageSettings.ApplicationSettings-Dictionary包含Zero(0)键和值.

我错过了什么吗?

我使用ISETool.exe拍摄我的应用程序的IsolatedStorage快照(感谢chepene).我看到了这种行为:当我编写设置(这意味着SaveProperty<T>()功能完成后),并且应用程序仍在运行时,我已将设置保存在_ApplicationSettings.这与我的观察结果一致,我可以从IsolatedStorageSettings.ApplicationSettings应用程序运行的时间开始阅读.在_ApplicationSettings将被墓碑或不运行时(我可以通过按住手机的背面,按钮,进入它的时候-file也存在当应用程序被关闭与后退按钮).

但是当应用程序再次打开时(通过应用程序列表),- _ApplicationSettingsfile就消失了......

当我将文件写入IsolatedStoragewith 时,我也看到了:

SharedStorageAccessManager.CopySharedFileAsync(
    Windows.Storage.ApplicationData.Current.LocalFolder, fileName+"orig", 
    Windows.Storage.NameCollisionOption.ReplaceExisting, fileID);
Run Code Online (Sandbox Code Playgroud)

当我不读这个文件时,下次打开应用程序时它就消失了.

顺便说一句,为避免混淆:每次打开它时我都不会重新安装应用程序.

如果您需要更多信息,请询问.

任何帮助赞赏.

c# isolatedstorage windows-phone-8

6
推荐指数
1
解决办法
2088
查看次数

wpf的外观来自哪里?

我刚读过Thomas Claudius Huber关于WPF的书.他表示,所有WPF控件都是"不露面"的.他们只是从他们的外观(和视觉树)ControlTemplate.这提出了一个问题:WPF的外观来自哪里?

我的意思是:在ButtonControlTemplate一些BorderS和ContentPresenter.这两个(BorderContentPresenter)从哪里看?

我已经用Google搜索并发现,这Border是一个Decorator并在OnRender-Method中设置它的外观.

那是底线吗?没有ControlTemplate的所有其他元素是否在-Method中定义了它们的外观OnRender

c# wpf

5
推荐指数
1
解决办法
114
查看次数

如何让boost :: serialization工作?

我正在研究ubuntu 12.04LTS并使用clang 3.4.

我有一个CMake项目,想要使用boost序列化库.我从SourceForge下载了boost 1.55.0.

我的项目文件夹树看起来像:

MyProject
    |    Source
    |       |    main.cpp
    |       |    CMakeLists.txt
    |    Build
    |    Libraries
    |       |    Boost1p55p0
    |       |         |    boost
    |       |         |    ...other boost data
    |       |         |    build
    |       |         |       |    include
    |       |         |       |    lib
Run Code Online (Sandbox Code Playgroud)

所以在Boost1p55p0目录中我创建了一个新目录build,因此bootstrap看起来像:

./bootstrap.sh --prefix=build/
Run Code Online (Sandbox Code Playgroud)

然后我做了

./b2
Run Code Online (Sandbox Code Playgroud)

./b2 install
Run Code Online (Sandbox Code Playgroud)

所以最小的不工作的例子是:

的CMakeLists.txt:

cmake_minimum_required (VERSION 2.6)

set( CMAKE_C_COMPILER clang )
set( CMAKE_CXX_COMPILER clang++ )
set( CMAKE_LINKER llvm-link )

project (Test)
include_directories( ${PROJECT_SOURCE_DIR} ../Libraries/Boost1p55p0/build/include …
Run Code Online (Sandbox Code Playgroud)

c++ boost cmake boost-serialization ubuntu-12.04

4
推荐指数
1
解决办法
1414
查看次数

boost :: property_tree xml漂亮的打印,格式化

我正在遵循五分钟教程,我得到了输出(不出所料)的文件debug_settings_out.xml.

但我的问题是,格式不正确.它看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<debug><filename>debug.log</filename><level>2</level></debug>
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<debug>
    <filename>debug.log</filename>
    <level>2</level>
</debug>
Run Code Online (Sandbox Code Playgroud)

因为它也应该是可手动编辑的.我怎样才能做到这一点?

我已经找到了可以传递给解析器的设置,但是它们都没有给我所需的行为.

c++ xml boost boost-propertytree

3
推荐指数
1
解决办法
2657
查看次数

如何构建boost序列化库

我在某处读到了必须编译boost的序列化库(我忘了在哪里阅读它,否则我会发布一个链接).

所以我从source forge下载了最新版本并将其解压缩到我项目中的路径.现在?

我调查了这个文件夹,但我找不到了makefile.

那么我该怎么做才能编译boost:serialization lib?

编辑:然而我尝试使用它,而不编译它,但我得到这个错误:

boost/archive/basic_xml_oarchive.hpp:92:9: error: 
no matching function for call to 'assertion_failed'
    BOOST_MPL_ASSERT((serialization::is_wrapper< T >));
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

所以我认为原因是它没有编译.是对的吗?

c++ boost compilation build boost-serialization

3
推荐指数
1
解决办法
8221
查看次数

推进标准地图的迭代器

主要问题已经出现在标题中:如何推进标准地图的迭代器?

但是由于大多数人都会问为什么我需要这个,我会提供更多信息:我有一个有几个地图的课程.我有至少2个微分方程,至少2种传感器类型(场或dft)和至少2种空间类型(体积,表面).我需要保存所有这些东西,并在它们之间建立关联.因此我认为拥有这些东西的地图是明智的,当事物彼此相关时,它们在地图中具有相同的关键字.

为简单起见,我们只考虑三张地图.

class Reader
{
    struct MaxwellSensor
    {
        // some members...
    };
    struct FieldSensor
    {
        // some members
        uint fieldMember;
    };
    struct DFTSensor
    {
        // some members
        uint dftMember;
    };    
    std::map<uint, MaxwellSensor> maxwellSensors;
    std::map<uint, FieldSensor> fieldSensors;
    std::map<uint, DFTSensor> dftSensors;

    uint getCountOfMaxwellSensors(){
        return maxwellSensors.size();
    }

    uint getMemberForMaxwellSensorByIndex(uint index){
        // This follows later
    }

};
Run Code Online (Sandbox Code Playgroud)

在我的程序过程中,我需要实例化a的几个变量SensorInterface.为此,我需要知道我有多少个麦克斯韦传感器,然后迭代通过麦克斯韦传感器并获得其他传感器的成员.

这看起来像:

class MyType{
    public:
        uint member;
}

int main(int argc, const char* argv[])
{
    // some code
    Reader myReader;
    for(uint i = …
Run Code Online (Sandbox Code Playgroud)

c++ iterator stdmap bidirectional stdadvance

3
推荐指数
1
解决办法
4326
查看次数

单元测试自定义OnRender-Method

我有一个自定义控件MyControl,它继承自 - Canvas并且在OnRender-Method中有自己的逻辑.它应该在绘图上下文中绘制一些矩形和文本.

public class MyControl : Canvas
{
    protected override void OnRender(DrawingContext dc)
    {
        // do something like dc.DrawRectangle(...);
        // do something like dc.DrawText(...);
    }
}
Run Code Online (Sandbox Code Playgroud)

由于我必须开发测试驱动,我想单元测试OnRender-Method.我尝试了几种不起作用的解决方案.所有这些都需要一个继承的类用于测试目的,我将调用它TestingMyControlOnRender以下面的形式公开-Method:

public class TestingMyControl : MyControl
{
    public void Render(DrawingContext dc)
    {
        base.OnRender(dc);
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 既然DrawingContext是一个抽象类,我想我可以实现一个实现的测试类DrawingContext.然后我可以收集它应该绘制的所有矩形和文本,并对此进行断言.问题:DrawingContext有一个内部构造函数,所以我不能继承它.

  2. 既然DrawingContext是一个抽象类,我想我可以创建它的模拟. 问题:它有一些内部抽象方法,因此Rhino-Mocks无法创建代理,因为它无法实现这些内部抽象方法.

所以我有问题,我无法测试OnRender-Method,因为我无法创建一个实例DrawingContext......

c# wpf

3
推荐指数
1
解决办法
282
查看次数

ControlTemplate中的ContentControl不显示边框或背景

我有一个Button带有自定义控件模板的和Grid兄弟姐妹。TriangleUpPath当网格可见时,按钮应使用,否则应使用TriangleDownPath。到目前为止,一切都很好。

但是我希望周围Path有一个Border。因此,我认为我可以设置BorderBrushContentControl,但这是行不通的。我没有看到边境。这同样适用于Background在ContentControl中的。

这是我的最小无效示例:

<Button x:Name="_hideButton"
            Grid.Row="0"
            HorizontalAlignment="Right"
            VerticalAlignment="Top"
            Click="ToggleResultsVisibility">
    <Button.Style>
        <Style TargetType="Button" >
            <Style.Resources>
                <Path x:Key="TriangleUpPath"
                            Data="M 0,5 L 7,0 L 14,5"
                            Margin="3,3,0,0"
                            Stroke="Black"
                            StrokeThickness="1"/>
                <Path x:Key="TriangleDownPath"
                            Data="M 0,0 L 7,5 L 14,0"
                            Margin="3,3,0,0"
                            Stroke="Black"
                            StrokeThickness="1"/>
            </Style.Resources>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <ContentControl Margin="0,5,5,0"
                                        Width="20" 
                                        Height="11" 
                                        BorderBrush="Magenta" 
                                        BorderThickness="1"
                                        Background="Cyan">
                            <ContentControl.Style>
                                <Style TargetType="ContentControl">
                                    <Setter Property="Background" 
                                            Value="HotPink"></Setter>
                                    <Style.Triggers>
                                        <DataTrigger Binding="{Binding Visibility, ElementName=_resultsGrid}" 
                                                     Value="Collapsed">
                                            <Setter Property="Content" …
Run Code Online (Sandbox Code Playgroud)

wpf xaml

1
推荐指数
1
解决办法
2993
查看次数