我正在开发一个单元测试项目(假设XXX.UnitTest)来测试我的解决方案中另一个项目(XXX)中的ViewModels.我可以添加引用但是当我构建时,错误表明它找不到相同的项目(XXX)
错误42无法加载文件或程序集"XXX,Version = 1.0.2.66,Culture = neutral,PublicKeyToken = null"或其依赖项之一.该系统找不到指定的文件.XXX.UnitTest
有谁知道还有什么可以导致这个问题?
我正在处理代码库中的一些错误,并为每个错误创建了单独的分支.我在默认情况下重新设置了其中一个分支.我通常使用Eclipse的mercurial插件,我会做推(当我在默认分支时).这会将我的更改推送到默认分支.
我试着用TortoiseHg做同样的事情.当我按下推送时,客户端抱怨我即将在服务器上创建远程头/创建新分支.有没有办法使用TortoiseHg仅在一个分支上推送更改?
谢谢你的回答!
如何获取Service从调用传递的Android 中的数据Activity?
我在命名空间中有一个枚举,我想使用它,就像它在不同的命名空间中一样.直观地说,我认为我可以使用'using'或'typedef'来实现这一目标,但实际上并不起作用.用于证明它的代码片段,在GCC和Sun CC上测试:
namespace foo
{
enum bar {
A
};
}
namespace buzz
{
// Which of these two methods I use doesn't matter,
// the results are the same.
using foo::bar;
//typedef foo::bar bar;
}
int main()
{
foo::bar f; // works
foo::bar g = foo::A; // works
buzz::bar x; // works
//buzz::bar y = buzz::A; // doesn't work
buzz::bar z = foo::A;
}
Run Code Online (Sandbox Code Playgroud)
问题是枚举本身是导入的,但没有导入.不幸的是,我无法将原始枚举更改为包含在额外的虚拟命名空间或类中,而不会破坏许多其他现有代码.我能想到的最好的解决方案是手动重现枚举:
namespace buzz
{
enum bar
{
A = foo::A
};
}
Run Code Online (Sandbox Code Playgroud)
但它违反了DRY原则.有没有更好的办法?
如果我有一个1000×1,000的方阵,那么Lapack可以计算出这个矩阵的特征向量和特征值吗?如果可以花多长时间?那么10000×10,000矩阵甚至1,000,000乘1,000,000矩阵呢?
请注意,这些将是主要由0填充的稀疏矩阵(矩阵将是代表社交网络的图形).Lapack中是否有处理稀疏矩阵的特殊程序?我看到了Arpack的建议.但是这可以计算非常大的矩阵吗?
我需要知道给定的字符串是否是有效的DateTime格式字符串,因为字符串可能代表其他东西.我试图DateTime.ParseExact(somedate.ToString(格式)格式),认为它会BARF上是无效的格式,但它没有.
所以我很擅长测试字符串是否只包含"yYmMdDsShH"字符.像std :: string.find_first_not_of这样的东西可以工作,但System.String没有这个.
我认为RegEx可以做到这一点,但我对正则表达式非常弱.
请注意,Linq不适用于此版本(仅限.NET 2.0).
更新
为了澄清,我需要知道给定的字符串是否代表日期时间格式,而不是像这样:
if (input == "some special value")
... // it's a special case value
else if (Environment.GetEnvironmentVariable(input))
... // it's an environment variable name
else if (IsDateTimeFormatString(input))
... // it's a date time format string
else if (input.IndexOfAny(Path.GetInvalidPathChars()) < 0)
... // it's a file path
else
throw new Exception(); // Not a valid input
Run Code Online (Sandbox Code Playgroud)
我可以将DateTime格式字符串限制为仅仅"yYmMdDsShH",或者我也可以在其中添加一些分隔符,这取决于我允许或不允许的内容.
我将包含一些单元测试项目的VS2008解决方案转换为VS2010.转换后我尝试编译解决方案,但是我收到以下错误:
命名空间"Microsoft"中不存在类型或命名空间名称"VisualStudio"(您是否缺少程序集引用?)
找不到名称空间声明using Microsoft.VisualStudio.TestTools.UnitTesting;.另外,当我尝试添加新的项目引用时,我找不到Microsoft.VisualStudio.QualityTools.UnitTestFramework程序集.
有谁知道我做错了什么?
我正在学习Scala,今天我有信心将它介绍给我们的一个项目.
该应用程序执行了很多JPA/Hibernate的工作,我开始在Scala中实现一个Java接口.一切顺利,直到我试图将一些单元测试代码翻译成Scala.
我使用了很多Easymock,代码很自我解释.我想问题是,Scala不允许我返回一个类型化的java.util.List,它需要一个无类型的java.util.List.不幸的是,我不知道如何让Scala转换为需要类型参数的东西.
说明/重现我的问题的代码:
package some.package.name
import java.util.ArrayList
import java.util.List
import javax.persistence.Query
import org.easymock.EasyMock._
import org.junit.Assert._
import org.junit.Test
class MyGreatScalaTest {
@Test
def testSomething() : Unit = {
val mockQuery: Query = createMock(classOf[Query])
val mockResult: List[String] = new ArrayList[String]
mockResult.add("great value")
expect(mockQuery.getResultList).andReturn(mockResult)
replay(mockQuery)
assertEquals(
(mockQuery.getResultList.asInstanceOf[List[String]]).get(0),
"great value")
verify(mockQuery)
}
}
Run Code Online (Sandbox Code Playgroud)
这会产生以下编译器错误:
[WARNING] found : java.util.List[String]
[WARNING] required: java.util.List[?0] where type ?0
[WARNING] expect(mockQuery.getResultList).andReturn(mockResult)
[WARNING] ^
Run Code Online (Sandbox Code Playgroud)
如您所见,我需要mock来实现javax.persistence.Query的接口,它返回一个java.util.List.
在HTML,CSS和浏览器方面,术语"正常流量"和"流出量"是什么意思?