小编ear*_*ess的帖子

失败的测试会导致连续构建失败吗?

如果某个项目的某个项目具有在构建计算机上作为构建过程的一部分执行的测试,那么如果集合测试失败,那么整个构建是否会失败?
回答这个问题时应该考虑哪些事项?哪些测试失败了?


提示此问题的背景信息:

目前我正在开发一个具有NUnit测试的项目,这些测试是作为构建过程的一部分完成的,并在我们的巡航控制.net构建机器上执行.

该项目曾经被设置,以便在任何测试失败时,构建失败.原因是如果测试失败,这意味着产品不工作/不完整/它是项目的失败,因此构建应该失败.

我们添加了一些测试,尽管它们失败了,但它们对项目并不重要(详见下文).因此,如果这些测试失败,项目就不会完全失败,我们仍然希望它能够构建.

其中一个测试通过验证不正确的参数会导致异常,但测试未通过的是检查所有允许的参数不会导致异常的测试.因此,班级拒绝所有无效案件,但也拒绝一些有效案件.这对项目来说不是问题,因为被拒绝的有效参数是边缘情况,应用程序将不依赖于这些情况.

testing continuous-integration unit-testing

9
推荐指数
2
解决办法
854
查看次数

在混合托管/非托管环境中支持多种体系结构的最佳方法是什么?

背景

我们有一个.NET库,它引用了我们的一个非托管dll,让我们说:

  • DotNet.dll
  • Unmanaged.dll

到目前为止,Unmanaged.dll只有32位,所以DotNet.dll标有32位CPU类型.

需要添加64位支持.如何组织dll?对于32位和64位版本,DotNet.dll的IL代码都是相同的.

选项1

  • 32Bit Libraries文件夹
    • DotNet.dll,32位CPU类型
    • Unmanaged.dll,编译为32位
  • 64位库文件夹
    • DotNet.dll,64位CPU类型
    • Unamanged.dll,编译为64位

在这种情况下,使用这些库的开发人员被迫生成2个应用程序:32位和64位.但在这种情况下,确切知道发生了什么.

选项2

这与选项1相同,但DotNet.dll具有AnyCPU的CPU类型.

  • 32Bit Libraries文件夹
    • DotNet.dll,AnyCPU的CPU类型
    • Unmanaged.dll,编译为32位
  • 64位库文件夹
    • DotNet.dll,AnyCPU的CPU类型
    • Unamanged.dll,编译为64位

我不喜欢这个,因为使用这些库的开发人员在重新分发他们的应用程序时不能很好地使他们的应用程序不会崩溃而不在他们的应用程序上设置CPU类型:

  • 如果他们使用32位库文件夹,在64位操作系统上,他们的进程将崩溃
  • 如果他们使用64位操作系统文件夹,则在32位操作系统上,他们的进程将崩溃

这使得选项1优于选项2.

选项3

  • Unmanaged_x32.dll,编译为32位
  • Unmanaged_x64.dll,编译为64位
  • DotNet.dll,AnyCPU的CPU类型

DotNet.dll在运行时将确定它运行的位数,然后PInvoke正确的Unmanaged.dll.

问题(S)

  1. 作为这些库的开发者,哪个选项最有意义?
  2. 作为使用DotNet.dll库的开发人员,哪个选项最有意义?
    1. 对于选项3,如果您使用的是DotNet.dll,您是否想知道运行时库是否确定要使用的Unmanaged.dll?
    2. 使用这些库重新分发应用程序怎么样?
  3. 有些选项缺失了吗?

.net unmanaged managed 32bit-64bit

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

名称空间中不存在类型或命名空间名称"Exchange"

当我运行我的ASP.net应用程序时,我收到此错误:

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
Run Code Online (Sandbox Code Playgroud)

编译器错误消息:CS0234:命名空间"Microsoft"中不存在类型或命名空间名称"Exchange"(您是否缺少程序集引用?)

来源错误:

   Line 06:  using System.Web.UI.WebControls;
   Line 07:  using System.Data.OleDb;
   Line 08:  using Microsoft.Exchange.WebServices.Data; // error
   Line 09:  using System.Net;
   Line 10:  using System.Data.SqlClient;
Run Code Online (Sandbox Code Playgroud)

c# asp.net

3
推荐指数
2
解决办法
8053
查看次数

Tikz-timing选项的综合列表

这里有人是Tikz-timing的大师吗?

我正在寻找一种用注释标记时序图的方法,但是垂直标度太压缩了.我找不到\ timing命令的全面选项列表(或者如果我这样做,它只是一个微薄的列表).

我最初猜测它们可能会失败(例如height =),但最终我偶然发现了一个证明yscale =应该工作的文档的例子,所以它确实如此.

这是一个代码片段,可以帮助您入门:

\begin{tikzpicture}
    \timing [yscale=2.0] at (0,0)  {3H N (d7) 3L 3H N (d6) 3L 3H N (d5) 3L 3H N (d4) 3L 3H N (d3)3 L 3H N (d2) 3L 3H N (d1) 3L 3H N (d0) 3L 3H N (ack) 3L};
    \path (d7) node [below left] {D7};
    \path (d6) node [below left] {D6};
    \path (d5) node [below left] {D5};
    \path (d4) node [below left] {D4};
    \path (d3) node [below left] {D3};
    \path (d2) …
Run Code Online (Sandbox Code Playgroud)

latex tikz timing-diagram

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

如何在WPF应用程序中显示matlab图

我有一个绘制3个图的matlab文件,我在WPF中有一个应用程序.如何将matlab中的绘图插入到我的WPF应用程序中?(我不想从我的应用程序运行matlab的界面)

我不想插入绘图的截图,但我想从matlab导入实时绘图,能够放大和缩小并调整绘图大小.可能吗?

如果有一个外部工具,它也会很棒.

c# wpf matlab

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