Assembly.GetExecutingAssembly()。位置有时会在运行Specflow测试时返回TestResults目录

时间:2016-05-24 15:48:48

标签: c# visual-studio testing specflow

我有一系列测试,我为了工作而执行。偶尔,整组测试将开始失败,而其他周围的测试将起作用。然后他们会工作几次,然后再次开始失败。失败的关键位置在我们的PIWrapper.Configuration.TestConfig类的Initialize函数中:

$("#submitBtn").click(function(){
var num1 = parseInt($("#value1").val());
var num2 = parseInt($("#value2").val());   
var diff = num1-num2;

if(num1 < minus){
  for(var x=num1;x<=diff;x++){
      alert(x);
      console.log('x:', x);
  }
} else{
  for(var x=num1;x>=diff;x--){
     alert(x);
     console.log('x:', x);
  }

我遇到的错误是,项目偶尔会判定其执行程序集不在&#34; C:\ PI.FuncTest \ bin \ PIWrapper.dll&#34;的位置,而是in&#34; C:\ PI.FuncTest \ TestResults \ Deploy_sduggan 2016-05-24 11_41_02 \ Out \ PIWrapper.dll&#34;,记录Specflow测试结果的位置。当发生这种情况时(这似乎是随机的),测试文件中的所有测试将在同一项目中的测试中显示此行为9次中的10次(第十次,它将选择正确的装配位置),但不同的文件,运行得很好。

我已经尝试删除TestResults目录中的内容,因为遗漏的东西导致了问题,但这并没有帮助我。因为它的公司代码,我可以发布的内容有限,但我会尝试发布我能解决的问题。谢谢。

0 个答案:

没有答案