【问题标题】:incorrect test execution queue错误的测试执行队列
【发布时间】:2018-04-03 07:09:58
【问题描述】:
// file.spec.js
describe('[test]', () => {
    it('first', () => {
        expect(true).toBeTruthy();
    });
    it('second', () => {
        expect(true).toBeTruthy();
    });
});

file.spec.js -> ctrl + S(第一次保存):

[test]
   first
   second

file.spec.js -> ctrl + S(第二次保存):

[test]
   second
   first

测试执行队列坏了正常吗?

UPD:0.0.1

部分package.json 带有版本库-
部分package.json 带有版本库- 部分package.json 带有版本库- 部分package.json 带有版本库-

{
  "devDependencies": {
    "@types/enzyme": "^3.1.9",
    "@types/enzyme-adapter-react-16": "^1.0.2",
    "@types/jasmine": "^2.8.6",
    "@types/react": "^16.1.0",
    "@types/react-redux": "^5.0.15",
    "@types/redux": "^3.6.0",
    "awesome-typescript-loader": "^5.0.0-1",
    "cross-env": "^5.1.4",
    "css-loader": "^0.28.11",
    "enzyme": "^3.3.0",
    "enzyme-adapter-react-16": "^1.1.1",
    "html-webpack-plugin": "^3.1.0",
    "jasmine": "^3.1.0",
    "jasmine-spec-reporter": "^4.2.1",
    "karma": "^2.0.0",
    "karma-chrome-launcher": "^2.2.0",
    "karma-jasmine": "^1.1.1",
    "karma-jasmine-html-reporter": "^1.0.0",
    "karma-sourcemap-loader": "^0.3.7",
    "karma-spec-reporter": "0.0.32",
    "karma-webpack": "^4.0.0-beta.0",
    "node-sass": "^4.8.3",
    "object-assign": "^4.1.1",
    "sass-loader": "^6.0.7",
    "style-loader": "^0.20.3",
    "typescript": "^2.8.1",
    "webpack": "^4.4.1"
  }
}

【问题讨论】:

  • no.. 这是因为茉莉花版本.. 顺便说一句,你的茉莉花版本是什么。
  • 尝试使用jasmine 2.3.4版..
  • @TraxX 更新...

标签: javascript unit-testing jasmine karma-jasmine


【解决方案1】:

在我使用最新版本的jasmine-core之前,我也发现执行不正确,一两天后,我发现这是因为茉莉花版本。现在我的 jasmine 版本是 2.3.4,它按顺序执行测试。这种方法有一个缺点。

您不能使用 jasmine 提供的开箱即用的未来版本的其他好处,例如 toBeGreaterThanOrEqual 或其他 availableMatchers。尽管您可以创建自己的 jasmine 匹配器,但它们还可以添加更多其他功能。谁知道那些是对的?

因此,如果您希望您的测试井井有条,请随意使用 2.3.4 版本(我将这个版本与 karma-spec-reporter 一起使用并稍作调整),否则,您可以使用最新的版本。

【讨论】:

    【解决方案2】:

    是的。您的测试用例应该是独立的。他们的结果不应该取决于执行顺序

    【讨论】:

      【解决方案3】:

      更新包

      因果报应:“^2.0.1”

      并更新您的 karma.conf.js。

      client:{
        jasmine: {
          random: false // disable the random running order
        }
      },
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-24
        • 2019-01-22
        • 2013-07-17
        • 1970-01-01
        • 1970-01-01
        • 2019-02-25
        • 2014-07-23
        相关资源
        最近更新 更多