mstest相关内容
我似乎无法理解应该如何配置 MSTest 部署项目.通过修改项目的测试设置文件,我已经能够让它们正常工作,但这不太理想——部署项配置与单个测试分开,文件路径似乎存储为绝对路径,除非文件是在解决方案文件夹下. 我不应该能够使用 [DeploymentItem] 属性在 [TestClass] 或 [TestMethod] 上添加部署项目吗?代码> 而不必创建/修改项目测试设置文件?我该如何实现
..
我使用的是 MSTest 我使用命令 mstest/testsettings:local.Testsetting/testcontainer:folder\obj\Debug\test.dll 这是输出, Run 存在以下问题:警告:测试运行部署问题:组件或模块'微软.实践.直接棱镜或被测试间接引用未找到容器“test.dll".警告:测试运行部署问题:组件或模块'Project
..
我知道 MSTest 不支持 RowTest 和类似的测试. MSTests 用户做什么?没有 RowTest 支持怎么可能活下去? 我已经看到 DataDriven 测试功能,但听起来开销太大,是否有任何 3rd 方补丁或工具允许我在 RowTest 中进行类似的测试>MSTest? 解决方案 [TestMethod]测试1行1{测试 1(1,4,5);}[测试方法]测试1行
..
MSTest 是否具有类似于 nUnit 的独立 GUI,可让我在没有 Visual Studio 的情况下使用它并运行测试?MSTest 的官方网站是什么,我可以在那里了解有关如何使用它的更多信息? 解决方案 它没有 GUI(除了 Visual Studio)但有一个命令行工具:MSTest.exe 这是关于运行 MSTest 测试的官方文档.>
..
NUnit 有一个名为 Values 的功能,如下所示: [测试]公共无效我的测试([值(1,2,3)] int x,[值(“A",“B")] 字符串 s){//...} 这意味着测试方法将运行六次: MyTest(1, “A")我的测试(1,“B")MyTest(2, “A")MyTest(2, “B")MyTest(3, “A")我的测试(3,“B") 我们现在正在使用 MSTest,
..
有很多用于 .NET 的单元测试框架.我发现了这个小功能比较:http://xunit.github.io/docs/comparisons.html 现在我要为我们选择最好的.但是如何?有关系吗?哪一个最有未来证明并且背后有不错的势头?我应该关心这些功能吗?虽然 xUnit 似乎是最现代的,并且是专为 .NET 设计的,但 NUnit 似乎再次被广泛接受.MSTest 再次集成到 Visu
..
Visual Studio 允许通过自动生成的访问器类对私有方法进行单元测试.我编写了一个私有方法的测试,该方法编译成功,但在运行时失败.代码和测试的一个相当小的版本是: //在项目MyProj中A类{私人列表myList = new List();私有类 TypeB{公共类型B(){}}公共类型A(){}私有无效 MyFunc(){//处理改变实例状态的myList}}//在项目TestMyP
..
我正在尝试在当前安装在我机器上的 TeamCity 上运行我的测试. System.InvalidOperationException: 实体框架提供程序类型'System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral,'Syst
..
以下 MSTest 代码的 xUnit 等效项是什么: Assert.Inconclusive("Reason"); 这给出了黄色的测试结果,而不是通常的绿色或红色.我想断言由于某些条件而无法运行该测试,并且应在满足这些条件后重新运行该测试. 解决方案 一种方法是在 Fact 或 Theory 中使用 Skip 参数> 属性. [Fact(Skip = "它还没有准备好")]publ
..
我有一个我无法解释的非常奇怪的行为. 我有以下课程: 公共类项目{公共虚拟 int Id { 获取;放;}公共虚拟字符串名称 { 获取;放;}} 还有一个返回 Project 对象的方法: public Project GetByName(string Name){使用 (ISession session = NHibernateHelper.OpenSession()){项目项目 =
..
我有一个单元测试来检查一个方法是否返回正确的IEnumerable.该方法使用 yield return 构建可枚举.它是可枚举的类如下: enum TokenType{数字,命令,算术,}内部类令牌{公共 TokenType 类型 { 获取;放;}公共字符串文本 { 获取;放;}public static bool operator == (Token lh, Token rh) { retu
..
如何使用 Assert(或其他 Test 类)来验证是否已抛出异常? 解决方案 对于“Visual Studio Team Test",您似乎将 ExpectedException 属性应用于测试的方法. 来自此处文档的示例:单元测试Visual Studio 团队测试演练 [测试方法][ExpectedException(typeof(ArgumentException),“不恰
..
我在运行使用 System.IO.Compression.ZipFile.Open 的 .Net 4.6.1 单元测试时遇到以下异常,如果单元测试项目引用了 .Net Standard 2.0 程序集: System.MissingMethodException: 方法未找到:'System.IO.Compression.ZipArchive System.IO.Compression.ZipF
..
我有一个编译为 64 位的 ADO.NET 驱动程序.因此,我需要在 64 位模式下运行 mstests.这可能吗? (开发机器是 64 位). 解决方案 Visual Studio 有一个内置选项.有点难找(如果你不知道去哪里找). 双击解决方案资源管理器中的local.testsettings文件,然后在列表框中选择Hosts.然后如图所示进行更改. 您必须在 64
..
我在运行使用 System.IO.Compression.ZipFile.Open 的 .Net 4.6.1 单元测试时遇到以下异常,如果单元测试项目引用了 .Net Standard 2.0 程序集: System.MissingMethodException: 方法未找到:'System.IO.Compression.ZipArchive System.IO.Compression.ZipF
..
我有一个 .Net Core 3 应用程序,正在尝试在我的方法中测试对 ILogger 的调用: 公共类MyClass{私有只读 ILogger_记录器;公共 MyClass(ILogger logger){_logger = 记录器;}public void MyMethod(字符串消息){_logger.LogError(message);}} 在 SO 和博客上找到答案后,我知道我必须针
..
我有一个 .Net Core 3 应用程序,正在尝试在我的方法中测试对 ILogger 的调用: 公共类MyClass{私有只读 ILogger_记录器;公共 MyClass(ILogger logger){_logger = 记录器;}public void MyMethod(字符串消息){_logger.LogError(message);}} 在 SO 和博客上找到答案后,我知道我必须针
..
我的目标是 dotnet-test-mstest": "1.0.1-preview 在我的测试项目中的 dotnet core rc2 上. 编辑:好的.我的目标是桌面 .NET.但这应该没有任何区别. project.json {"版本": "1.0.0-*","testRunner": "mstest",“依赖关系":{"Betgame": "1.0.0-*","dotnet-t
..
我有一个方法,我正在尝试测试它使用我的“local.settings.json"中的环境变量 private static string _environmentVar = Environment.GetEnvironmentVariable("envirnomentVarConfig");公共字符串 MyMethod(){var 结果 = DoStuff(_environmentVar)返回结
..
我在 .NET Standard 类库中使用 VS 2017 和新的 csproj,尝试使用带有 dotnet test 命令的 MSTest 测试框架通过 .NET Core 1.1 测试项目测试库.在本地运行效果很好;当我将构建发送到持续集成时,出现错误: 没有注册测试发现者来执行测试用例的发现. 如何在 VSTS 中注册此发现者并运行我的测试? 解决方案 这是我在 VST
..