问题标签 [mstest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - 项目受源代码控制时更改后的 MS 测试不一致的失败测试?
我注意到,如果我有一组回归测试并决定将我的一个对象 (DTO) 上的属性从 int 更改为 decimal,例如,我会进行所有其他更改并且测试正常通过。但是如果这个项目是在源代码控制下(特别是VSS)这个小的变化会导致一些奇怪的事情发生......
类似于这个问题
但有点不同。我可以进行此更改,并尝试运行我的测试,任何对这种新数据类型有断言的测试都将失败,但如果我然后单击“调试检查测试”,然后它会运行先前失败的测试——它们通过了。测试代码 /etc 没有变化
有谁知道为什么会发生这种情况?我讨厌在源代码控制之外工作,但是如果我的测试不可靠......为什么在这种情况下还要使用它们......我为测试代码而活:P
msbuild - 使用 MSBuild 将参数传递给 MSTests
我有一个问题想知道是否可以以特定方式解决。
我希望能够在将在 TeamBuild 服务器上运行的 MSBuild 脚本中传递参数或设置某种变量。
此参数将用作在 MSTest 中设置 TestFixture 的条件,以确定要使用的类的具体实现。在构建服务器上运行时它将是一个模拟版本,而在开发人员机器上运行时是对物理资产的引用。
这很容易吗?我可以设置一个环境变量,但如果 MSTest 和 MSBuild 中有特定的东西可以使用,我会更喜欢。
mstest - mstest 无法启动
该run.mstest
命令已启动,但显示以下错误消息。不会生成日志,也不会运行任何测试,但会报告构建成功。
这是什么意思?
.net - 使用基类进行单元测试设置和拆卸
假设 Visual Studio.NET 2008 和 MsTest 用于运行单元测试。当系统基于服务容器和依赖注入时,单元测试自然需要设置服务。
这些服务是否应该设置在所有单元测试都派生自每个单元测试类或在每个单元测试类中的基类中。如果它们应该在基类中,有没有一种方法可以在不需要从派生类中调用它们的情况下执行TestInitialize
and方法,例如 base.Initialise?ClassInitialize
.net - MSTest.exe 找不到 app.config
我目前正在尝试从 NCover 运行 MSTest.exe,但我相信这个问题通常适用于从命令行运行 MSTest.exe。
如果我有“/noisolation”参数,那么 MSTest.exe 似乎会按预期找到并使用 app.config。没有它,NCover 不会捕获任何覆盖信息。从我目前的研究来看,似乎 NCover 需要 /noisolation。所以问题是如何让我的 *.config 文件在传递该参数时工作。
我的 NCover 设置是:
应用程序配置文件
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe
工作文件夹
C:\Documents and Settings\MyProfile\My Documents\Visual Studio 2008\Projects\XYZ\XYZ.CoreTest\bin\Debug
应用程序参数
/noisolation /testcontainer:"C:\Documents and Settings\MyProfile\My Documents\Visual Studio 2008\Projects\XYZ\XYZ.CoreTest\bin\Debug\XYZ.CoreTest.dll"
更新:我添加了一条跟踪信息,表明我的配置(毫不奇怪)试图从“C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe.Config”中读取。
更新 2:如果可能的话,我不想编辑 MSTest.exe.Config。那只是不是非常便携。
unit-testing - 为什么 Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Equals() 存在?
MSDN 文档中 Assert.Equals() 的说明:请勿使用此方法。
就是这样,完整的解释。呃……好吧,但是……为什么会在那里?它是早期版本的框架中已弃用的方法吗?应该只由其他 Microsoft 程序集使用的东西?
它只是让我更想使用它,知道我不应该这样做。;-)
有人知道吗?
unit-testing - 在 .NET 2.0+ 中使用构建后事件执行带有 MS 测试的单元测试
我正在尝试在 .NET 3.5 中设置一个构建后事件,该事件将运行一套带有 MS 测试的单元测试。我发现这篇文章展示了如何使用 MbUnit 调用 bat 文件,但我想看看是否有人用 MS 测试做过这种事情?
如果是这样,我会对 bat 文件的样例感兴趣
frameworks - 为什么使用此代码时 MSTest 和 TestDriven.NET 的行为会有所不同?
看看这段代码:
当我使用运行此测试中的代码时(测试框架是 MSTest):
...MSTest 通过它,而 TestDriven.NET 失败,因为 _lock 为空。
为什么 MSTest 没有通过测试???
load - 如何在 Visual Studio 负载测试中关闭缓存请求
运行负载测试时,我想关闭缓存的请求。
我的网络测试关闭了缓存控制设置,这应该意味着不缓存。但是,看起来它正在缓存图像等;我不想要。
我怎样才能做到这一点?
谢谢
visual-studio-2008 - VSTS 2008 测试版中的数据驱动验证规则
我们正在使用 VSTS 2008 对我们正在开发的 Web 应用程序执行一些相对简单的 Web 测试。我们定义了数据源以向测试提供输入数据,并且还希望基于此数据源执行我们的验证。我遇到的问题是 VS GUI 不允许我将验证规则中的值绑定到数据源。
我发现了如何将测试转换为代码,然后更新代码以引用数据源中的相应列:
但是,如果不将其转换为代码,我似乎找不到将其输入任何内置验证器的属性/值字段的正确语法。有没有人设法做到这一点,或者我必须总是将网络测试转换为代码来实现这一点?