小编AdC*_*Can的帖子

MSTest.exe提供程序集或模块未找到警告

我有一个带有C#项目的Visual Studio 2012解决方案和一个引用C#项目输出的测试项目.测试项目在Visual Studio中运行良好.

但是如果我在Developer命令提示符下使用MSTest.exe运行它:

MSTest.exe /testcontainer:mytest.dll

它没有提供很多警告,例如:

测试运行部署问题:未找到由测试容器'(mytest.dll的路径)直接或间接引用的程序集或模块"Microsoft.SharePoint.Search.Extended.Query".

我不认为Visual Studio正在复制不属于解决方案的引用dll.

这是什么解决方案?我如何使用MSTest.exe运行我的测试套装

c# dll unit-testing mstest visual-studio

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

SQL group by和每个组的位置

我有一个表,其中包含sourceId(guid),state(1:Deactivated,2:Activated,3:Dead),modifiedDate等列.

我正在通过sourceId编写一个查询组,并查看组中的所有记录是否具有状态为2(已激活),并且还获得每个组中状态为2(已激活)的行的modifiedDate的MAX.

结果表应该类似于sourceId,IsAllActivated,MaxModifiedForActivatedRecords.

我尝试了很多选项,比如Partition By,Cross over等,它们给了我一个列,而不是两个.具有自联接的选项成本很高,因此寻找形成查询的任何其他有效方式.

数据:

SourceId | 国家| 修改日期

s1 | 1 | 01/01

s1 | 2 | 01/02

s2 | 3 | 02/03

s2 | 3 | 03/03

s1 | 3 | 10/10

输出继电器:

sourceId | IsAllActivated | MaxModifiedForActivatedRecords

s1 | 0 | 02/03

s2 | 1 | 03/03

我曾经尝试过的:

SELECT
[SourceID]
,CASE
    WHEN COUNT(DISTINCT State) = 1 AND 
    SUM(DISTINCT State) = 3
    THEN 1
    ELSE 0
END AS IsAllActivated
FROM …
Run Code Online (Sandbox Code Playgroud)

sql database sql-server

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

标签 统计

c# ×1

database ×1

dll ×1

mstest ×1

sql ×1

sql-server ×1

unit-testing ×1

visual-studio ×1